ActionScript 3.0 :: No More Using Parent Inside The Frame Coding?
Apr 17, 2011
I have this question and need for your opinion. Im new to AS3.I have 2 movieclip.. there are stage1_mc and stage2_mc.When the stage1_mc hit the last frame, there will be coding put in last frame to ask stage2_mc to start playing.
AS2:
// coding put in stage1_mc last frame
stop();
I've been having to rebuild my as2 site into as3 which has difficult. Half of my revision has code is inside the FLA and half is outside. A lot of tutorials I find for advancing are outside the FLA. Is there an easy way to consider moving my code from inside the FLA to outside the FLA? As most tutorials I find online are like this. However, I don't know what I need to consider in making this swap. The package/constructor method for classes is really new to me.
I have added a button to Lee's scroller * ; to the 'content' movie clip, inside the scroller. Testing the movie, Flash recognises the mouse click -and doesn't give me any compiler errors- however, the button doesn't function. I am guessing my code isn't well enough written to get the playhead to move within the main timeline, as it is embedded in a movie clip (the content mc) within another movie clip (the scroller mc), perhaps. Using AS3, what additional code do I need to add to what I already have written?
My code for the button: // handle events for back to menu button ... btnbacksmilejapan.addEventListener(MouseEvent.CLICK, clickJapanSmiletoMenu); function clickJapanSmiletoMenu (evtObj:MouseEvent) { //trace shows what's happening ... in the output window trace ("The Japan Smile back toMenu button was clicked") // go to the Menu gotoAndPlay("scene two jpn"); }
is there any way I can link a button inside a MC on frame1 to a frame inside another MC that is located on another frame.Ive got 2 frames in total. On the first frame Ive got an Mc and inside this one Ive got a button that needs to be linked to frame number 50 which is inside a MC located on frame number 2.
How can i reset a frame so everything starts again instead of manually coding for everything to go back to normal positions because i have lots of objects and it makes it real hard.
I have a flash code where i am loading an AS 2 SWF inside AS 3. The thing is if i put the AS 2 SWF on same domain its working fine but if i put AS 2 SWF on different domain it loads the SWF properly but the "stop()" written inside the AS 2 frame doesnt work... and it keeps on playing all the frames continuously...
Recently I worked in a project using Flex. Its a Photo editing project. I have took a Canvas and take a image in that canvas using the code canvas.addChild(image) . Now i can move the image freely by using moving code. The image move inside the canvas and outside the canvas. I want to move the image/child only inside the canvas not outside. How can i do this?
I have recently experienced problems with attempt to remove DisplayObjects that were placed at design time.I have some class "Locator" inherited from Sprite. Several instances of it are placed at the stage at design time.Locator constructor fills parent variables and tries to remove the instance itself from parent:
ActionScript Code: public function Locator() { // give parent some important data
[code]....
All instances now process constructor, but only one of them processes event handler.
draw a shape on the stage, make it into a movieclip, registration point wherever, tl is fine, name it mc, and put his code:
trace(mc.getChildAt(0).y);
now get inside a movieclip and move that shape around (away from registration point) for example above registration point, or wherever and output will always be 0.
stop(); this.addEventListener(MouseEvent.MOUSE_DOWN, active); function active (e:MouseEvent):void { this.gotoAndStop(2);
[Code]....
this is adding mem1 to the parent,
now on the next frame i want to remove that movieclip, how would i go about doing this. i tried just putting MovieClip(parent).removeChild(mem1); but it says accessing undefined property
I am trying to get a circle shape and a text-field sit inside a square sprite, using addChild() method. Both the children seem not to agree sitting in the lap of their parent; and are sitting at a distance, instead. If I create a square symbol on the stage and run the application, everything is fine.
When I add a TextInput to the stage I can access it with instanceName.text. this works. Now I have one Movieclip with one TextInput inside (the textinput's instance name is testetxt). This MovieClip has a corresponding class and its code is the following:
class com.sck.testeT extends MovieClip { public var testetxt:MovieClip;
[Code]....
The textinput gets transparent but the text isn't changed... I realized it was because the textinput wasn't initialized yet. so I have to wait a while, but how can I know that it was initialized and I can set the initial text by code?
I'm trying to check if a clicked element is inside of an IVisualElement in Flex 4. So I want something like "if this element is in this element, then execute function". I'm aware of the 'parent' property but this doesn't seem to work when my element is not a direct child of the element but for example 3 levels deep.
I'm creating a simple navigation for a portfolio site. On my main (root stage) I have one movie clip. Inside this movie clip I have all the elements of my website. I'm doing this so the user can scale and move the navigational elements around. This is accomplished by simply placing actionscript on frame 1 on the main (root stage).
Code: nav._xscale = 60; nav._yxcale = 60;
Eventually I will but a slider on the main stage so the user can scale to whatever size. My problem is that everything scales fine, however, the hitboxes become extremely small, and don't scale with the rest of the elements.
I have created event listeners for a particular movieclip.Insidet this movieclip there is so many objects.When ever I click on the parent movieclip the event listener calls the function for the child object. I had tried removeEventLIstener()
import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; var info:MovieClip=new MovieClip(); info.graphics.beginFill(0x000000,0.35); [Code] ..... I want to delete mc's parent
I have two swf file, A.swf and B.swf, each with its Document Class: B.swf is loaded in a MovieClip of A.swf. When loaded, B.swf creates an instance of CSDragger (it is a library object with its class extending MovieClip) and sets an ID property of this instance to a certain value. When this dragger is dropped by the user upon a MovieClip it sends a custom event containing the value of ID too. The custom event regularly reaches B.swf but never reaches A.swf. Aside from refactoring the CSDragger class (eg moving its handleDrop method in the B.swf document class), is there any way for the event to reach A.swf? I know I can intercept it and dispatch another event, but I was looking for a different solution (if any).[code]
[code]All clips are squared.Ok, on the PlayerPlane, there are little soldiers, which have hotkeys. The effect I'm trying to create is I want to position the GameStage so that the currently selected soldier appears in the center of the GameClicker clip.The GameStage is movable by the player (to scan other areas of the map)by holding the CTRL key, so it's easy to kinda lose track of where your players are.I have tried using localTo Global and globalToLocal techniques, but I think I'm lost on the actual math of getting the GameStage to move the correct distance so that the selected soldier is centered to the GameClicker.[code]
I have a movieclip that has everything for my flash program inside of it. Its called Main, sitting on the root timeline. I have some code within Main, and I am trying to get it so that I can gotoAndPlay a frame outside of Main (further down the root timeline than where Main is sitting. How can this be done?
imagine that i have index.swf .on the first frame of it the main.swf will load .now i want to go to next frame of index.swf ( that contain action code for loading some other swf file ) from main.swf by clicking on a movieClip .how can i access to index.swf form main.swf ?
I have a flash code where i am loading an AS 2 SWF inside AS 3. The thing is if i put the AS 2 SWF on same domain its working fine but if i put AS 2 SWF on different domain it loads the SWF properly but the "stop()" written inside the AS 2 frame doesnt work... and it keeps on playing all the frames continuously...
Here is the loading code..
var context:LoaderContext = new LoaderContext(); if(Security.sandboxType == Security.REMOTE){ context.securityDomain = SecurityDomain.currentDomain }; var objLoader:Loader = new Loader();var mRequest:URLRequest = new URLRequest("SomeURL.swf");objLoader.contentLoaderInfo.addEventListener(Event .COMPLETE, onSWFLoadComplete);objLoader.load(mRequest, context);
I have a frame that I want to display but the function that calls it exists on the parentHow do I call a frame that exists within a child movieclip from its parent?Here is my code. It is basically for a restart button.Here is the parent function.
I was just getting used to actionscript 2 now 3 comes along.. I have this segment of code: this.parent.videoOne.gotoAndPlay("playing") it doesn't work in AS3, in the parent I have a movie clip instance called "viedoOne" with a frame labeled "playing". Anything I do that doesn't involve movie clip instance names gets the job done. But what else do I do to make this work when instances are involved?
I am making a movie with frame lables and parent movies.So there is the maintimeline and a movie on each sucessvive frame, relating all relevant aniamtions/transitions from button to button.
Using this script
on (release) { _parent.gotoAndPlay("P_CommCent"); }
I have been able to do exaxtly what I want, jump from "P" to "CommCent" essentially, where each is a movie on the main timeline, the "P_CommCent" signifies the specic transtion. So my problem is... that this worked for all movies, now I want to jump from "Green" to "CommCent", using "Green_CommCent" however now it is not working.
i know how to make a link to a parent frame in AS3
about_btn.addEventListener(MouseEvent.CLICK, aboutClick); function aboutClick(event:MouseEvent):void{ MovieClip(parent).gotoAndStop("about"); }
thats what i use.. works great. But how to I go up two movie clips, becuase the code above only goes up one movie clip. I'm trying to go up two movie clips instead of one now.