ActionScript 3.0 :: Can't Access Movieclip When Declared As Variable?
Aug 13, 2010how come i can't access a movieclip when i declare it as a variable? (note : this code is not the real code, so please ignore the syntax errors)
[Code]...
how come i can't access a movieclip when i declare it as a variable? (note : this code is not the real code, so please ignore the syntax errors)
[Code]...
I have a problem accessing a variable which is to store a frame label. Code has been shortened to relevant parts. The following is on the main timeline.
PHP Code:
stop();var nextSection:String = "";buttonContainer.aboutUs.addEventListener(MouseEvent.CLICK, moveButtonsForContent);function moveButtonsForContent (evt:MouseEvent):void {if
[code]....
I have a movieclip called "sections" which loads different sections of the website.When the first section is clicked thencontainerCenter is true and the evt.target.name is loaded in to the nextSection variable.Now if a 2nd section is clicked then containerCenter is false. It plays the sections movieclip. Within that movieclip it will eventually play and come to the following script:
PHP Code:
gotoAndPlay(nextSection);
For some reason it won't pick up the variable "nextSection" within the movieclip. I'm getting the error message "Access of undefined property nextSection". It has no problem when it is in the main timeline.I know you can't access a variable declared inside a function, but I have it declared outside the function as you can see above. I've just amended the variable from within the function.
I want to know how to access a variable that was declared in a completely different frame. How do i make it global or whatever in as3?
View 9 Repliesok so lines 2 and 3 are not real code. Im an old AS2 designer guy trying to learn to code all in the first frame. So how can I see if my var is set and leave it alone if it is?
View 2 RepliesWhy can't I seem to get a variable that is declared in an AS file to then be read from the FLA file?
AS File:
Code:
package {
public class theTest {
public var theString:String;
[Code]...
I have a menu movieclip that has several buttons, each with listeners writtin in the movieclip's actions layer in Frame1. The script goes something like this:
[Code]...
I am trying to access a shared object declared in a certain function, from another function. I am having
difficulty doing so. My code are as follows:
Code:
//Constructor code
public function EventTest()
{
[Code].....
Can I call a variable declared in a SWF, and call the same variable into another SWF, when i am loading it using XML.I am declaring a variable in the "Child movie", and am loading this "Child movie" into a "Parent movie" using XML. Can I retrieve the variable declared in the "Child movie" in the "Parent movie".
View 1 RepliesI 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] .....
I saw following statement somewhere -var someVariable:*;Why is someVariable declared as * (star) type? What is the use of declaring it this way?
View 1 RepliesOn the stage I have a movieclip by the name of rect_mc. Inside it have have a MovieClip sqaure_mc.
In the time line that I get when I double click on rect_mc (timeline of rect_mc) I have written the following code
var width1:Number;
width1 = sqaure_mc.width;
How can I access width1 from the document class?
I'm trying to access Flashvars that I declare in my HTML from a SWF that gets loaded after an intro animation.
I am able to access one of my Flashvars in the opening SWF just fine, but when the next SWF loads, I'm unable to access my Flashvars.
HTML Code Snippet: Code: Select all<script type="text/javascript" src="js/swfobject2.1.js"></script>
<script type="text/javascript" src="js/swffit.js"> </script>
<script type="text/javascript" src="js/swfaddress.js"> </script>[code].......
Am I not targeting it properly?Alternatively, I've tried storing the flashvars URL in a variable in my root SWF and accessing it from the loaded SWF, but I can't seem to grab it. How would I grab a variable that is declared in my root SWF?
i have a variable declared in alchemy asm:
asm("var buffer:Vector.<Number> = new Vector.<Number>(100, true);");
i can populate it with data like so:
asm("buffer[%0] = %1;" : : "r"(index) : "r"(value));
what i can't figure out is how to get a reference of that asm "buffer" variable into actionscript.
(i did think of one way... what i did was to throw the "buffer" from alchemy asm, and then catch it in actionscript, but unfortunately it seems to leak a lot of memory).
is there a better alternative to doing this?
note that performance is critical, and using default alchemy marshaling is way too slow.
On the stage I have a movieclip by the name of rect_mc. Inside it have have a MovieClip square_mc.In the time line that I get when I double click on rect_mc (timeline of rect_mc) I have written the following code
var width1:Number;
width1 = sqaure_mc.width;
How can I access width1 from the document class?The thing that I want to is access the variable declared (width1) in the timeline of rect_mc. Just for the sake of a example only I choose the width of MovieClip.My doubt is how can access a variable declared inside the timeline of rect_mc from the document class. It could be any variable.My document class is:
package
{
import flash.display.MovieClip[code]....
Can I call a variable declared in a SWF, and call the same variable into another SWF, when i am loading it using XML.I am declaring a variable in the "Child movie", and am loading this "Child movie" into a "Parent movie" using XML. Can I retrieve the variable declared in the "Child movie" in the "Parent movie".
View 1 RepliesHow come this PHP Code:
function drop (thumbClip, xCoord, yCoord) {
thumbClip._x = xCoord;
thumbClip._y = yCoord;
trace (thumbClip);
trace (xCoord);
trace(yCoord);
}
receives the variables (specified in a later function) and traces them all right, but refuses to deposit the variable thumbClip in the x and y coordinates being specified?
I replaced thumbClip with a specific movie clip, and the fucntion worked perfectly. Does this mean Flash cannot use variables to set the x and y coords to?
One thing that annoys me constantly is flashes inability to have proper variable scope - especially in for loops. For instance:
[Code]....
How come this:
PHP Code:
function drop (thumbClip, xCoord, yCoord) {
thumbClip._x = xCoord;
thumbClip._y = yCoord;
[Code].....
receives the variables (specified in a later function) and traces them all right, but refuses to deposit the variable thumbClip in the x and y coordinates being specified?
I replaced thumbClip with a specific movie clip, and the fucntion worked perfectly. Does this mean Flash cannot use variables to set the x and y coords to?
I have a button inside a MovieClip (instance name: bt_fechar) and I want to refer to it from the main timeline (that's where I want to keep most of the code). It returns the following output error message: "Error #1065: Variable bt_fechar is not defined"
Heres the code:
function retirarCiclo(event:MouseEvent):void
{
[code].....
On the first frame I have a string variable called "nextSection". When the user clicks on a menu item on the site then "nextSection" is populated with the name of that section. Later on in the fla I have a movieclip containing various sections for the site. The swf compiles without any problems.
I'm now attempting to make the file smaller and easier to update. Rather than have 8 different movieclips that load images, I thought I would just have the one. I changed the following lines in my fla
PHP Code:
// nested within 2 movie clips (sections.aboutUs)loadImage("aboutUs/mainImage.jpg");//nested within 2 movie clips (sections.outdoorAdvertising)loadImage("outdoorAdvertising/mainImage.jpg");// there are 8 of these in total.
[code]...
I'm now getting the error "1120: access of undefined property nextSection". The variable does not contain anything when the file compiles. Only when the user clicks on a menu item does the variable get filled (ie: if user clicks on the OutDoor Advertising button, the variable contains the string "outdoorAdvertising" which is also a folder in the site directory). I tried to populate it with the name of one of the sections on the first frame ( ie: nextSection:String="aboutUs"; ) just to see if it worked but still got the error.
i have variable a=0 and i want a movieclip that runs to change it to 2, what do i write in the movieclip code ? i tried parent.a=2 but it's error.
View 4 RepliesI was thinking about how to streamline my code the other day and looked through my classes checking for possible memory leaks. I wonder when are variables declared inside of methods clear for garbage collection? or are they not and just hang around? For instance if I have a class like this:
[Code]...
Since the variable was declared without reference into the class how long does it stay in Flash's memory, or does it stay indefinitely because it cannot be nullified?
In as2 it was possible to access variables created on the _root level from inside a movieclip. Like: _root.myVar =newVar.
How do I accomplish the same in as3.
I have to load one movie clip symbol (with linkage identifier specified) in another swf. Is this possible? Say, in 1.swf, I have a movieclip with identifier "a_id". in 2.swf, I loaded the 1.swf using loadMovie (to one blank movieclip). After that I need to attach the "a_id" to another blank movieclip (in the 2.swf itself)
View 7 Repliesin my class I declare a linked movie clip:
a_mc = new LinkedMC ();
trace(a_mc.testString);
and on the time line of LinkedMC: var testString = "test string"; but I can't access testString.
I have a movieClip named MC, and it's enabled with action script, with the class name MC_Rectangle and a Stage.I override the MC_Rectangle class file in a mc_rectangle.as external file.here is the code:
package{
import flash.display.*;
import flash.events.*;[ code].....
I have new a object in the main stage var
mc_rect:MC_Rectangle = new MC_Rectangle()
in main stage:
1. how can i access the variable "sequence" in "mc_rect"
2. how can i pass parametre from main stage to mc_rect via function setSequence(data:int)?
3. how can i call the function in addSequence() in mc_rect.
in asp.net, i usually use mc_rect.sequenct,mc_rect.setSequence(data), mc_rect.addSequence() to achieve my goals......btw, can function in mc_rect return out result to main stage?
I can't access a variable on a the stage from within a movieclip thats placed on the stage.
View 4 RepliesIt's too complicate to explain but I'll give you an example
I have an AS3 ResultEvent Object and this object has several propeties which can be accessed by this like:event.result.name or event.result.age and, I have this String variable: eventProperty:String that contains "name" or "age" How do I access to event.result. with the variable?
How can I access the member variable of an object by using a variable in the name.Example:
Entries Object has properties 1, 2, 3, 4, 5.
Normally I would access them by
var i : int = Entries.1;
[code].....
I want to declare a variable on the main timeline that can be called from anywhere in my movie. So, _global var should be the right approach. I want to declare a movie clip 'MC1' "open", or "closed" so that when it is revisited, my flash file knows the user has been there before and performs a different task from the one it does when 'MC1' was first encountered. So, i need a 'if' statement to run from the variable, when the playhead encounters the movieClip.
[Code]..