ActionScript 3.0 :: Going To Frame And Accessing Variable At One Shot
May 10, 2010
I have a 20 frame movieclip (named mc), and by default the playhead is stopped at frame 0 of that movieclip. At frame 10 I have a movieclip instance there named "apple". Now I want to tell mc to go to frame 10, and immediately access "apple" movieclip. This is what I do (from the main timeline):
mc.gotoAndStop(10);
trace(mc.apple);
It prints out null (appled is undefined). However, when I put a timer (say of 5 milliseconds) before calling the trace statement, then it works and can access apple. I don't want to rely on timers, since the timer duration depends on different circumstances. At the same time, I do not want to put code anywhere except the first frame of the main timeline.
I am a beginner in Flash development and I was just recently assigned to fix an old Flash project at my work. Essentially, the application is a video booth whereby users can record up to 60s of video via their webcam and then share it either via email, twitter, or facebook. When the application is started, a video ID is generated, and that is used as the video's file name when it is streamed and saved to the server. I am sure there is a better way to do this, but the way I came up with is to grab that video ID and pass it to the "Share" page as a URL variable, and then use that to access and share the video from the server. How I can access the video ID from the button that is sending the user to the "Share" page.
Here is the code: var nc:NetConnection = new NetConnection(); var ns:NetStream; var cam:Camera; var mic:Microphone; var vidId:String = configName(); function tracer(p_s) { [Code] .....
Background: I have a project where i need to create multiple objects that consume the same base calss from an external .as file. each of the individual fla files that consume the base class need to pass a variable to the base class so the class can return information specific to the fla.
My question is,if i have an external class path set up, how do i get a variable on the first frame of the movie to be visible to the base class && how do i call upon its value from within the class.
Ok, so I made a custom class, but I did not want to add all the text to it through code (much easier to type it in flash on the frame). I name the instance aScoreBoard.
As my code runs, I need to call some of the functions that are part of the ScoreBoard class. As the code gets to this point, I try this line:
aScoreBoard.UpdateScores(passArray);
which will update the scores on the scoreboard. When that line in AS3 tries to execute, I get this error:
TypeError: Error #1009: Cannot access a property or method of a null object reference. at Main/Main:ayEnd()[C:projectsDev_LearningLongJumpsrcMain.as:616] at Main/Main::ButtonAfterJump()[C:projectsDev_LearningLongJumpsrcMain.as:606]
Is there a way to do things this way? or will I have to go and do all the extra text entering in the code?
I have a problem accessing a variable loaded from another swf. Actually the variable is a singeltone class, which needs to be initialized.It has structure presented in the last part of the message.The project has the following structure:
- main.swf - this loads all the other swf files and is their holder.
- assets.swf - contains some common elements and initializes the SingleTone class
- interface.swf - contains some interface elements and needs to use the SingleTone class
- all the three swf files have access to a common class structure, where the SingleTone class is defined.
Now, the problem I have is accessing the SingleTone class from the interface.swf file. If I try to send the SingleTone.singleTone. property parameter to the class I get "Type coercion failed: cannot convert from ClassName@.. to ClassName". If I try to access the SingleTone class directly from the interface.swf file i get "Cannot access a property or reference of a null object...". Both errors I get seem logical:
- if I send a parameter, I send the reference to that object, but the interface.swf file does not have access to the assets.swf domain;
- if I try to access the SingleTone class directly from the interface.swf file, I get the null error because the class is not initialized over the interface.swf domain.
Is there any work arround? I know a simple solution may be to initialize the variable over the interface.swf domain, but what if there is a variable that can only be instantiated in the assets.swf? Can I access that variable from another swf, or can I change the ApplicationDomain?
I've got two classes running...one is a document class (EgoGame.as) and another is a class linked to several similar movie clips (Ball.as).I'm trying to access a public variable from Ball.as which has been declared in the doucment class EgoGame.as.When I run the test the outputs states the following...1120: Access of undefined property _ballPlaced.Here's my code. What I'm trying to do is remove the event listeners from the Ball.as when the _ballPlaced variable is true, so that the user can't drag and drop the balls after they've been placed in a zone.
A seemingly trivial problem, however, the variable "code" 's value would not change! Note: I've tried to add parameters to the constructor of B, as a way to use B, but I had error of " #1063 - Expected 1 , Received 0" for that one even though I've added parameters to it.
I searched for external SWF and got 500+ results but i couldnt see what i needed.Lets say you have a basic SWF file which contains a ball whose instance name is ball.Is it possible to load this SWF and access ball by name?The issue i have is that lets say you have 12 different heads... I need to load these heads in when required.. but each head.swf has a sprite called skinColor. need my main movie to have access to the skin layer sprite so i can Tween it. SWFs have much more details, but the skin sprite is on the bottom layer... so i cant just "color tween" the entire SWF.
I'm having trouble setting up my Ball class so I can set a variable which I can then access in another class later. I'm under the impression you can only do this with a public static var, but when I try to make my variable public static the code doesn't work.
[Code].....
the code checks where the balls are on the screen and moves them onto the square. I want to set a string variable for the direction its moving eg. "right" for the ball that's moving right. I'm not sure how to access this in another class.
I'm having trouble setting up my Ball class so I can set a variable which I can then access in another class later. I'm under the impression you can only do this with a public static var, but when I try to make my variable public static the code doesn't work.
Code: Select allpackage { import flash.display.MovieClip; import flash.events.Event; public class Ball extends MovieClip { public var _startX:uint; public var _startY:uint; [Code] .....
The code checks where the balls are on the screen and moves them onto the square. I want to set a string variable for the direction its moving eg. "right" for the ball that's moving right. I'm not sure how to access this in another class. Here is a pic of the screen to visualize.
I have an mc with the variable called "Section" and I want to be able to change the contents of this variable from another MC. I have tried MovieClip(parent).mcInstanceName.variable = "normal"; But that doesn't work.
I would like to ask you, how can i make screen shoot(of movie clip for example) by As3 and send this data to php and there make jpg or somethink like this. I do not want JPGEncoder a thinks like this, because it's slow, when i want make screen 2000x2000 px. I need solution which will be quick, so just send data to php and there find solution how this data convert to jpg.
I can't seem to access instances in a movie clip that aren't on the first frame of a parent movie clip even if I tell flash to go to that frame before I attempt to reference the instance in the actionscript.
Actually this works in flash player 10 but not 9. I could just export for flash player 10 but I would rather know the answer than just avoid it and of course for better compatibility reasons.
I've attached an fla example with source code to show the problem. I'm using CS4 and programming in classes in as3 as you will be able to see from the example.
P.S: the example is saved in CS3 so more people can open it.
Edit: Since there's not alot of code I'll paste it here for people to see.
I have a movieclip placed on the stage called splashScreen. Inside this movieclip i have a button called easy_btn on the second frame but every time i try and access this button from the main timeline using actionscript i get the message TypeError: Error #1009: Cannot access a property or method of a null object reference.
I'm not sure why because i think i have referenced it properly. Here's my code -
splashScreen.easy_btn.addEventListener(MouseEvent.CLICK, chooseEasy); function chooseEasy(evt:MouseEvent):void{
I work with FlashDevelop, Flex SDK and FP10 debug. I am able to access a local variable (xcorner) which is never declared before, at the condition that it must be declared after... in an "if" for instance. If I remove the declaration of xcorner, within the if, errors occur at compilation, but otherwise it works.
PHP Code: public function pushShape2Pool(name:String, sh:Shape, rotAngle:Number = 0):int{ [...] // xcorner is NEVER declared before !!! coordSprites[0] = new Rectangle(xcorner, 0, globalBmp.width, globalBmp.height); trace("xcorner=" + xcorner); // display 0 xcorner += globalBmp.width; [Code] .....
This is probably a fairly easy answer, but I can't figure it out. I have a dynamically added child, and I have a dynamic text box on the parent. I'm thinking that it should be possible for me to add to the text box from the child timeline, but I don't know how to target the text box.
I've got a simple ActionScript 1 FLA. The SWF will take incoming variables from SWFObject. e.g. txtVar01, txtVar02, txtVar03 On the first keyframe on the main stage, I have a dynamic textfield, whose 'Variable' name is 'txtVar01'. When I view the SWF in a web page, via SWFObject, the value in the textfield matches that taken from the SWFObject variable. BUT - I have a MoveClip in the FLA, which has 2 other dynamic textfields, called txtVar02 and txtVar03.
When I view the SWF in the web page, these are empty, even though variables are being passed via SWFObject. I guess because the dynamic textfields are within an MC and not on the main stage, they can't access the variable names. I tried adding this to the first frame on the stage: