ActionScript 3.0 :: Passing A Simple MovieClip Reference?
May 3, 2010
I loaded a SWF and passed the reference to a Class called Portfolio:
Portfolio.as:
ActionScript Code:
package
{
[code]....
Now I keep getting one error or another. Right now, it's telling me:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
I tried extending the thing but then I got a: "1203 No default constructor found in base class" error I just want to pass a simple MovieClip reference from one class to another.
I'm trying to reference a movieclip that's been passed through the class primary function (constructor/instance, tried both) but can't get a button event instance to recognize it. Since the button's based around an event, I'm not sure how to pass the reference. I stripped a lot of the code, but left the function sctructure as the button events are tied into a dynamic loop structure, a main reason why I can't move the buttons to a different class.
The example looks something like this: package { import flash.display.*; import flash.text.*; import flash.utils.*; import flash.events.*; [Code] .....
I'm trying to figure out how to get the site_mc reference to the button event so it can trigger other nested movieclips inside it (gallery_mc, etc). If this were AS2 it'd be a piece of cake but now I have all these invisible walls for variable passing.
I want to create a MovieClip, pass this MovieClip to a function in another class where it will be modified.The problem is, when I pass the MovieClip as a parameter to a function and start making changes, the changes are only made locally. The "copy" of the MovieClip inside the function gets changed, but the "real" MovieClip back in my main game class remains unchanged. Here's the code from my Main class:
Code: var resourceLoader:ExternalResourceLoader = new ExternalResourceLoader(); var myMovieClip:MovieClip;[code].....
I use an swf file to play short flv files on a web page. I write the embed/object tags into a dynamic web page using php and understand how to pass the relevent parameters to the swf file. As a complete flash scripting dummy, I don't know how to get the variable into the flash script or how to use it once it is there. At the moment I create a new swf file for each movie I want to display and write the file name into the script as below. how to get the file name into the script below using FlashVars or a query string in the html.
// Create a NetConnection object var netConn:NetConnection = new NetConnection(); // Create a local streaming connection
I'm new to ActionScript and have a fairly basic question. I want an eventlistener to call a function and pass it a parameter that will send the movie to a specific frame. My code generates and invalid parameter type error. It's as follows:
TL_AboutUs_btn.addEventListener(MouseEvent.MOUSE_OVER, DropSubMenu(10)); // calls a function to drop a sub menu function DropSubMenu(sm:number) { gotoAndPlay(sm);}
Error is "1046: Type was not found or was not a compile-time constant: number."
for (var i:int = 0; i < 3; i++) { var newChoice:MainButton = new MainButton(function(){ trace(this["func" + i])} ); }
[Code]...
However, I get func3, which I assume is do to it finding the value of i. But shouldn't it pass by value since it's a number? How do I get the wanted result?
if i have multiple movieclips on the stage and i am writing a document class and in document class i import another class and i need to pass these movieclips to that class.
Is it possible to pass arguments "by reference" instead of "by value". I know it's possible in almost every programming/scripting language I came across until today, but I didn't find any hint for doing it in Actionscript For those who don't know what "by reference" means: If you want to pass a Number to a function, say
Code: var mynumber:Number = 5; calculate(mynumber); and you change the value of the argument inside the function, e.g.
[code]....
then the call to calculate normally does NOT change the value of mynumber because you have passed mynumber "by value", which means the value of mynumber has been copied to the num argument. This means mynumber is 5 all the time.Now sometimes u want to be changing arguments given to a function inside the function, and this is where u will normally use references. Passing mynumber "by reference" would mean that after calling calculate the value of mynumber will be 6...I know complex Objects like MovieClips are passed by reference. But how to do it with simple DataTypes like Number, Boolean etc.?
Is it possible to program a simple script depicting the passing of time? Not necessary a timeline but rather a time code.My intention is to animate and integrate a 3D city (into Flash or Director) that is deteriorating/declining over time.I just might fake it in the end. i.e.Scrolling 24 hrs Days Weeks Months
I know that in C# when you pass an object (non primitive) to a method the following is true: A reference to the object is passed Changes made to the object in the method are reflected outside of the method. Also, you can pass a reference to a reference in C# e.g this.changeObject(ref myObject);, in which case: Changes to the object and also to the ref are reflected outside of the method e.g. myObject = new new List(); would change the passed objects referred location. Is this possible to do in Flex/Actionscript - can a ref keyword be used?
I'm attempting to write a performance testing function that can take any function, run it X times and spit out how long it took that function to run in AS3. I've got it working just fine if a function doesn't take any parameters but it comes up with an error otherwise.Here's the code:
public static function testFunction(targetFunction : Function, object : Object, ... parameters) {
It took me hours to figure our why this was returning the wrong value - when assigning one array to another it passes by reference not Value. I need a way to force it to pass by values. e.g. copy the existing array and have the second array reference it, so i am free to modify the first array without changing the values of the second.[code]From the example above You see that in Actionscript when assigning one variable to another it does it my reference not value. So when you chage the value of one array it changes the value of the other automatically.I need to have the "test2" variable reference the "test1" array only by value so if modify "test1" the values of "test2" won't be modified.
In a game me and a friend are creating, the levels are stored in MCs. In the level MCs there are several other MCs that the player should be able to interact with.
This means the objects in the levels need a stage reference. I can place all the objects manually and pass the stage ref in the constructor of the object's class, but this is a pain when the levels are going to be pretty big.
Is it possible to make sure that flash always passes a stage ref to the object even though it's not placed there by code?
I am trying to make a reference to a movieclip instance that is in another movieclip.
Here's the deal: I have a main timeline for different pages of a website...then within that I make all of the art on each page into a movieclip so I can do animations every time that main timeline frame is called to, yet still keep my main timeline clean.
Within one page's movieclip I have a few buttons that I want to use to go to other pages by referencing them on the main timeline.I have been using this: (home_about is the about us button on my home page, and frame 31 is on the main timeline).
home_about.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndPlayFromFrame_6); function fl_ClickToGoToAndPlayFromFrame_6(event:MouseEvent) :void {[code].............
Since this home_about is within another movieclip,I get the access of undefined property error. Do I need to change the code I've pasted above or add in variable definitions to fix this?
I have a bunch of draggable clips that need a "releaseOutside" event. All of the "releaseOutside" examples I have found use a direct reference to the dragged clip and the event.target for the MOUSE_UP is the stage. I would really like to avoid hardcoding a listener for my stopDrag. Any suggestions on how to work around this?
I am trying to create an interactive graphic. Basically, it's three squares layered on top of each other, with a large square in back, a medium square centered in the middle of the large square, and a small square in front centered in the middle of the medium square.
When you roll over the medium square, say, it expands to almost the size of the large square and some text fades in, and the small square on top of it fades away. When you roll off of the medium square, it goes back to it's smaller size, and the small square fades back in.
Currently, I have the actionscript in the movieclip to make the medium square get larger and smaller (and the text fade in), but I need to somehow reference the instance of the small square movieclip to hide it when I roll over the medium movieclip.
My actionscript for the medium square activity, currently:
I have built a movieclip (parentMC) that houses two movieclips within it (mcA, mcB).
in mcA, i'm dynamically attaching movieclips from the library through a loop.
in mcB i'm trying to reference a particular movieclip from mcA via "_parent.mcA". Doesn't seem to be working. However, when i reference said movieclips from the loop within mcA - or even parentMC, it works fine.
i have created a movieclip (parentMC) that houses two movieclips within it (childA and childB)
in childA, i am dynamically creating movieclips via a loop:
Code: var newX = 0; var pagTotal = 8; for(i=1; i<pagTotal+1; i++){
[Code].....
...and in childB i'm trying to reference one of these created movieclips via "_parent.childA.pagClip01" so on and so forth.
but they dont seem to be working. when i trace the dynamic clip from within childB i keep getting "undefined" in the output. however, I can reference the movieclip from within childA, and even from parentMC no problem.
i've used _root and _level0 absolute paths and still the same failed result.
I have a stageand there is a movieClip instance called "obiekt" in it. Inside "obiekt" movieClip there are two other clips. One instance is called "z1" and another one is called "z2". Presume I have a event listener in "z2" what in case of mouse rollover calls a function what is supposed to set "z1" movieClip 'visible' property to true.
Code: root.obiekt.z1.visible = true; I get this error: 1119: Access of possibly undefined property obiekt through a reference with static type flash.display:DisplayObject.
I'm trying to build a simple slideshow with AS3 consisting of one movie clip which should be controlled backwards and forwards using simple buttons. I can get the slideshow to play forward once but, apart from getting slide 2 to go back to slide 1, I can't get it to work with the remaining slides.
CS5. 120fps bottom layer png of car, duration 120frames, top layer png of indicator lights duration 60 frames, run movie lights flash. Select both layers and go Modify>convert to symbol>movieClip. Copy the MC that appears in the library to a new blank file, make that file also 120fps. run movie see car but no lights flash. I have done no coding at all, does it need such to run. It has just what may be created when choosing new file. What I had been doing was putting this MC at the start of a bent line, snapping to the seed point, then 7 secs later (frame 840) placing it at the end of a bent line, snap etc.
Rotated it to match direction of line, created then a classic motion tween, then added a guide layer and put this line (edit copy>edit paste in place) onto that guidelayer at fr1. deleted the original line. Made the MC at fr1 orientToPath. Run Movie and it worked, but no indicators. Thinking the indicator function got screwed up somewhere, I did the test above. Obviously not the MC as a classic tween at fault. Something fundamentally basic I am expecting to work.
I'm used to AS1/2 and AS3 is STILL throwing me all over the place, a developer I am not.What code would I need for a simple rollover function on a button to skip a movieclip between two frames?[code]
I've removed all of the math I had done. Just trying to get the content area (_scrollable) to move up and down behind the mask in the opposite direction, just as you'd expect a scrollbar to do to a content area.
Dragging of the scrollbar is setup and this just needs some simple math coding in the thumbMouseMove function.
I have two classes, DocumentClass and Icon. In DocumentClass I am instantiating Icon and in doing so passing it a number of arguments. One of the arguments is which symbol (MovieClip) to use in front of the icon being created. The selection of symbols are found in the library panel of the .fla that DocumentClass is attached to.So for example, DocumentClass needs an icon with a symbol of a folder on it, and the name of the folder symbol is Folder.What should DocumentClass pass to Icon as an argument? Should it be a string containing the symbol name, or a reference to Folder? If it is a string, how would Icon turn the string "Folder" into the Folder object? Should all of the icon graphics be instantiated in DocumentClass first?[code]
I've been looking on google, but I have found nothing at all on this, which is surprising as it is very simple to make (I have done it in AS2).I was to have a button that can hide a movieclip. Then another button which will show it again.