What does this mean for me? You will always be able to play your favorite games on Kongregate. However, certain site features may suddenly stop working and leave you with a severely degraded experience.
What should I do? We strongly urge all our users to upgrade to modern browsers for a better experience and improved security.
We suggest you install the latest version of one of these browsers:
Kongregate is a community-driven browser games portal with an open platform for all web games.
Get your games in front of thousands of users while monetizing through ads and virtual goods.
Learn more »
I am using this tutorial to try to learn Flash: [http://www.flashgametuts.com/tutorials/as3/how-to-create-a-brick-breaker-game-in-as3-part-1/](http://www.flashgametuts.com/tutorials/as3/how-to-create-a-brick-breaker-game-in-as3-part-1/)
The problem I am is that when I test the game, I get an error that says “access of undefined property mcPaddle”. I tried using the example file to see what I did wrong, and got to the point in which I directly copied the code and mcPaddle to my file, and it still would say “access of undefined property mcPaddle”, even though the other file worked fine. Does anyone know what I might be doing wrong?
That means the code can’t find a mcPaddle. Mebe a typi (mcpaddle !=mcPaddle), or mebe ya haven’t added mcPaddle yet….I suspect it’s the later because that tutorial doesn’t seem clear to me on that point. Try adding
private var mcPaddle:MovieClip=new MovieClip();
at line 14. (just before beginCode();)
Instead of manually drawing & adding it to stage.
Of course you still need to draw it & add it, and I’d have it as a Sprite rather than a MC, but check if that fixes your error.
Sorry, That doesn’t seem to work :/. When I put that in, I get the error “the private attibute may be used only class property definitions”(not exactly sure what that means).
At the bottom of the page there’s a “download source” button, which gives you an example file up to that point in the tutorial. I downloaded that when I couldn’t figure out what was wrong, and copied the mcPaddle movieclip to my file, as well as the code. It works fine on the source file, but when on my file, it doesn’t seem to work at all! I just really can’t figure out what I might be doing wrong.
Oh that’s my bad…..I’ve never used FlashPro :/
Try deleting the word private….
The point is the code doesn’t think mcPaddle exists, or know what it is/should be. I don’t know how Flashpros drawing things and making them instances works, so try defining mcPaddle in code, before the code needs to know what it is. Mebe that tutorial is all good for FlashPro, but it doesn’t look great to me because it’s vague on this point. I _think_ it wants you to manually place the paddle on stage, but it doesn’t actually tell you to that I saw….
That doesn’t seem to work either. Honestly, I’m not even sure if there is anything wrong with the code at all, as it works fine in the example file. I think perhaps the tutorial might be a bit outdated, so I’m trying to contact the tutorial creator to see what the problem might be. Hopefully I can get a response. Thanks for your help though!
> the private attibute may be used only class property definitions
You are putting that in the wrong place then. That said, the whole tutorial isn’t a super great one – teaching you to code on the timeline.
To solve your problem, you should follow this part:
> Next, we’re going to give the paddle an instance name, mcPaddle. The instance name is case sensitive, so type it exactly the way I did.
Funnily enough, I just happened to figure that out a few minutes ago. I think the problem I was having was that it shows that part right after showing converting it to a movieclip, and since I’m new, I didn’t really know the difference between the two enough to know that he was talking about something entirely different. Thanks!