Flash - Getting A Reference To An Object From Within A .as File
May 31, 2011
I am modifying some Flex code written by someone else. There is an mx:text control that I want to change the 'text' property of. I know how to do this within the .mxml file in which the control is defined, however I don't know how to do this from within a separate .as ActionScript file. I recall in Flash there is some way to fully qualify the reference by prepending the stage or something like that
I'm experiencing a problem that I've having difficulty solving. I built a project in CS4 using AS3. Everything worked fine. Unfortunately, it needed to be accessible via CS3 (the person using the file doesn't own CS4). No problem. I converted it to CS3 - and now I'm receiving this error:
I am new to flash. I am experiencing random (at least to me) errors (#1009) while navigating through my tested file. I can't reproduce them everytime. It only happens sometimes. Usually they occur after I have clicked back and forth between different pages (frames). Sometimes the error shows up once, and the file moves on as if nothing bad has happened. Sometimes the error continuosly displays, which really slows down the test. One example of such: TypeError: Error #1009: Cannot access a property or method of a null object reference. at About28_fla::MainTimeline/clickResumeFromAbout()
I'm wondering, and hoping, if I can access and use a specific instance of an object if I only have the name of the object instance in a string? The code below perhaps explains it a littler better.
How much does a reference/pointer to an object cost in terms of memory and performance in Actionscript 3? Are weak references( using Dictionary object) less, the same or more overhead?
I have a test main.swf with just a UI loader component loading in an external .swfThe swf is a flash scroll using the component class. The swf works fine on its own but when used with the UI loader I get an null reference msg.The files have xml, .as and css files in the zip.light on why I get this reference as the scroll and text appear in the main.swf but the scroll does not function.
I'm using Flash Professional cs5/AS3 I'll try and describe this the best I can. I'm new to ActionScript. So, in my timeline I have a var on a frame that represents "lives" and i have some code in the timeline that takes down the number of lives depending on certain events, which all works great.
so, now i wanted to make a constructor class that I could reuse for a bunch of movie clip objects and I only want these objects to be able to move if the lives variable is greater than certain number. So now, building my constructor class for these objects i just wanted put an if statement that is looking to see if the lives are greater than a certain number, which if it is then should make these objects do what i want...But, when i run the project I get "1120: Access of undefined property lives."
lives is the var I made obviously like I said, and it works fine being referenced everyone else except when I make a new .as file for these objects then try and reference it. I get the same error when I try and establish "lives" in the main project class too. I'm not sure where I should put this var or how I can make it so i can reference it from an object class. I'm not really sure how to word or describe my issue which has made it hard to search for a tutorial.
I have object in which I have rectangle on one layer and following code on another layer:
[Code]...
And Object(this).play() or checking for current frame doesn't work, nor tracing a value define outside the function. How shall I reffer to the movieclip that events is called from?
This might be a dumb question. I think I already know the answer, just clarify. If you declare a object in varible1 and then pass the value into varible2. If you decide to null varible2 would that kill just the reference or the object itself as well. I want to say no, but then again, everything you do to the reference it self, also affects the space in memory.these are the 2 varibles in my class.
private var objects:Array; private var viewableObjects:Array;
above are class varibles. Later on in my code I add an object to the objects arrayobjects[0][4] = new Enemy1();When i trace i get the following[object Enemy1]I then add it to viewable objects arrayviewableObjects.push(objects[0])
Creating a pacman-like game, where a player eats objects. When a MovieClip (box) eats a circle on the stage, the score in the dynamic text field should go up by 10 points.
Error message:
Cannot access a property or method of a null object reference. at Move/init() at Move()
I just keep getting this error (I don't know how can adobe give us errors that don't point to anything).
TypeError: Error #1009: Cannot access a property or method of a null object reference. at loader::AddPhoto() at AddPhoto() at flash.display::Sprite/constructChildren() at flash.display::Sprite() at flash.display::MovieClip() [Code] .....
Car initiated: [object MovieClip] Wheel initiated: [object MovieClip] TypeError: Error #1009: Cannot access a property or method of a null object reference.
I have an external AS3 class file which is loaded up on the first frame of the Flash movie.
How can I reference the stage object in the AS3 file without having to pass it as a parameter?I mean it seems to me like the stage object is in the global realm - or am I incorrect with this assumption?
I've got a problem with a flash application I'm creating. I have put an FLV movie in frame 10 of a scene, but whenever I test the movie it just says[code]...
In my flash application, I've got multiple windows which use Scrollpanes. The scrollDrag property is set to true on these because I want that functionality. If I close (within my application) one of these 'windows' and open another, I seem to get a whole lot of this error showing up in my logs:TypeError: Error #1009: Cannot access a property or method of a null object reference.at fl.containers::ScrollPane/endDrag()Sometimes I get thousands of these, which I'm guessing is probably slowing my app down a bit, but otherwise is not causing a problem. Looking through the adobe code for scrollpane, endDrag is really simple:
protected function endDrag(event:MouseEvent):void { stage.removeEventListener(MouseEvent.MOUSE_MOVE, doDrag); }
The stage var is the only thing that could be null here.The only thing I can think to do is set scrollDrag=false before the window in my application closes so that nothing is listening for the event
I'm having an issue with my flash code. I'm making a simple ball drop game and I keep getting this error
TypeError: Error #1009: Cannot access a property or method of a null object reference. at balldrop_fla::MainTimeline/gameLoop()[balldrop_fla.MainTimeline::frame1:46]
It seems to be talking about line 46 which is " ball.y += 5;"
I am supposed to be doing a project for an animation class of mine. Our professor wants the following- He wants us to create an animated movie clip on the main time-line. Then on a separate layer we can have 2 buttons with some code. One button will stop the animation from playing and the other will get it to play. I have created my animation on one layer and buttons on another layer. Then I have a 3rd layer named actions for my action script. I made sure to give instance names to all my objects. My problem is I go to test movie and I get the following errors for each button I press.
So I have this target movieclip and some dragable square movieclips that are created every 5 seconds, and I'm trying to removechild them when they touch the target but as soon as they appear on stage I get this evil error, and when I drag them onto the target nothing happens
TypeError: Error #1009: Cannot access a property or method of a null object reference. at Function/<anonymous>()I've googled over 9000 times trying to figure out what's causing it but everything i try doesn't work! Or it just gives me another error in place of it.
I have a drag drop routine, with the dropTarget consisting of a sprite with a label containing text on it. The problem is that depending on the mouse cursor position on the item being dragged, the drop registers either with the intended target Sprite, or with the textField of the Label on the Sprite.Is there a neat way of finding out what class the drop target is? My attempt gives me the following error.
"Cannot access a property or method of a null object reference" private function mouseUpStopDrag(e:MouseEvent):void {
I've been stuck with such an error for 2 days now, and however I search on solving this from the number of previous questions asked about this error, I still can't seem to get it to work, mainly because I don't understand it at all.Every time I enter the door with a hittest to the next scene, the error goes: TypeError: Error #1009: Cannot access a property or method of a null object reference.at gallerycopy_fla::MainTimeline/collision()The code's pretty long so I'm just gonna put the FLA (CS5) file
TypeError: Error #1009: Cannot access a property or method of a null object reference. at src::Game/onClick() This is the full error^, however it doesn't give me the error on the timeline, but the output, when the flash game is played. Here's the code:[URL], the error's in line 35 or 49.
Working on a project and get this error on the Output Log TypeError: Error #1009: Cannot access a property or method of a null object reference. at FlashSite_fla::MainTimeline/frame16() Here's every frame that is on, begins, or crosses frame 16
its giving me that error after I click a button to go to another frame. After I get the error, some buttons do not go to its destination and instead it just does nothing.The error is as follows:TypeError: Error #1009: Cannot access a property or method of a null object reference.at wmhssports_fla::MainTimeline/frame39()Here is the code for frame 39:
stop(); winter_btn.addEventListener(MouseEvent.CLICK, buttonClick1); function buttonClick1(event:MouseEvent):void{
am trying to load another b.swf into this a.swfif i try to load a swf without class it works fine.a.swf have no class, but b.swf have.I encounter this error.TypeError: Error #1009: Cannot access a property or method of a null object reference.at MyGame()What is the solution?a.fla
The problem i am having is that when I create a dropdown menu navigation bar i try to use the code to allow the pages to continue to flip depending on the menu item selected just as it currently does in the contents part of the page. This is the error i receive Error #1009: Cannot access a property or method of a null object reference. The code is inside of the movie clip of the dropdown button animation. Here is the code i am working with
[Code]...
I would assume the switch(e.currentTarget) is the cause for this code but i do not know what to replace that line with in order to point the event to activate on the scene of the .swf If i place a button on the main scene of the .swf then attach this code it all works fine. If you guys would like the .fla and the code from the .api ill be happy to post it.
first: has buttons to gotoandstop at frame02 and / frame03second: has buttons to load external swf files and buton to go to first framethird: has buttons to load external swf files and buton to go to first framewhen i click on the button on first frame to go to frame 02/03 it works fine.when i click on home button on frame02/03 at first time it works fine.but when i again click on the button on first frame and go to frame 02/03 and then again i click on home button it gives error:TypeError: Error #1009: Cannot access a property or method of a null object reference. at MS_fla::MainTimeline/frame1()at flash.display::MovieClip/gotoAndStop()at MS_fla::MainTimeline/thirdFrame()when i disable the code on second and third frame error is not shown
I have a CS3 Flash in my Dreamweaver website. Is there a way to move my script to a .js file or something, then reference it in the code instead of it all showing in the code? If so, how would I do that?