I've a main movie with a container movieclip to load an external swf file. That's working fine but I want to control the movieclips of externally loaded movie. I tried the below method but not work out.
Script on the main movie
_root.holder.loadMovie ("1.swf", mytarget); // This is working fine
_root.holder.mytarget.<movieclipname of the externally loaded movie>.onRelease= function (){
// Do something.
}
But the above script not worked out.
I'm trying to reference a specific frame inside a MC in my .swf file from an .as file. What I want is to capture the current frame of the movie clip for the .as file. It's for the purpose of points when you shoot each plane. It's an easy trick of frame 1's plane would be worth 100 points, frame 2's plane 200 points, etc. I thought I'd write a line like this in my collision detection section of my .as file.
Code: planePoints = currentFrame * 100;
The only problem is, of course, it grabs the current frame of the main .swf timeline that my flash file uses, and not the movieclip that's being called to produce the planes. So I thought I'd be able to specify a path to the movie clip (in this case it's called Airplane in the MC's linkage properties).
Code: planePoints = Airplane.currentFrame * 100; Then, of course, it freaks out and says that 'access of possibly undefined property currentFrame through a reference with static type Class.'
I still get confused with AS3 and the way items are handled vs AS2. I've lost track of how many times I type _root. Am I getting something basic mucked up here or should I be importing something in the package to get it to recognize the class?
How can I target a movieclip that is inside each item in the array using getChildByName. Heres my code so far: var aMC:Array=new Array(letter, envelope, parcel); if(i< aMC.length){ var myTargetName:String = aMC[i].target.name; var myTarget:DisplayObject = getChildByName(myTargetName); trace("Stamps Target: "+myTargetName); if (evt.target.dropTarget != null && evt.target.dropTarget == myTarget) { // do what ever here i++; }}
I am trying to build a menu, that loads external swf to target movie clip, in the code below it works if I remove the line target removeChild, but then if a press the other button, just put it on top, so my actual problem is that if I don't have anything loaded in target, this code doesn't work because it can remove child?
menu.btn_avanti.addEventListener(MouseEvent.MOUSE_DOWN, goseccion); menu.btn_professors.addEventListener(MouseEvent.MOUSE_DOWN, gofotos); function goseccion(Event:MouseEvent):void{ var main:Loader = new Loader(); main.load(new URLRequest("seccion_basica.swf")); target.removeChildAt(0); target.addChild(main); [Code] .....
I've loaded a external swf, what i want to do is interact with the movieclips inside of that swf.For example there's a box in the external swf, ... I want to add a motion tween to it when I click on a button on the container swf, so that the box pop's in on the stage.
I am loading an external swf into my main swf. From my main swf I am trying to access a movieclip inside the external swf.
My code:
Code: trace(contentLoader.getChildByName("mask_mc").y); trace(contentLoader.getChildByName(event.target.mask_mc.name).x); (contentLoader is my loader, the mc iam trying to access is mask_mc)
I'm trying to load an external swf inside of my movie clip. meter.loadMovie("external.swf"); I managed to get the above to work but as soon as I press a button in the external movie it reacts with my main movie! So a button in the external movie that makes the timeline go to frame 2 makes the main flash file to goto frame 2. Also, can you load external swf files that use external folders for content? Basically I have an interactive diabetes meter and it's all controlled via scripting ( I didn't create it ) but it has the main swf file which you load. However it references other folders and scripting files.
I have a swf called "myfile.swf" with a mp3 set to export for actionscript, and the Class has been called "soundName"With the following code, the sound plays great...
Actionscript Code: var bgURL:URLRequest = new URLRequest("myfile.swf");var swfLoader:Loader = new Loader();swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadProdComplete);swfLoader.load(bgURL);function loadProdComplete(e:Event):void { var tmpSound:Class = e.target.applicationDomain.getDefinition("soundName") as Class; var snd:Sound = new tmpSound() as Sound; snd.play();}
This lets the sound play great. But, because of what I'm trying to do, i would like it better to put the swf into a movieclip, then play the sound from there.
But i cannot seem to get it to work. The following code adds the movieclip to the stage fine, but then i have no way of accessing the library assets (i.e the "soundName" mp3) from the swf inside of the movieclip.
Actionscript Code: var bgURL:URLRequest = new URLRequest("myfile.swf");var swfLoader:Loader = new Loader();swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadProdComplete);swfLoader.load(bgURL);function
I'm trying to load a SWF movie into a target movieclip called blankmc. The SWF movie is loaded from an absolute URL (eg. [URL]/img/20042005113934movie3.swf ) My Loading Progress code fails to detect the SWF file size. However the same code works perfectly for a JPG! Essentially the .getBytesLoaded() and .getBytesTotal fail to work. Why is this and how can I get it to work for loading SWFs?
In my main .swf I have labels on the timeline, navs for those btns are on the first frame of the AS layer and each button sends the playhead to a different frame. On one frame called fr1 there is an mc called mc_1 that appears on stage when the playhead stops there. Inside mc_1 are a set of navigation buttons that need to call external .swfs.
Do I add event listeners on the last frame of mc_1 for each button? how do I call the loaders for the swfs on the buttons since the swfs will load on the main timeline NOT the mc_1 timeline?
So label on main timeline called fr1 will load external1 swf , on fr10 external 2.swf will load and so on.
i found a script that unloads my external swf inside a movieclip when i click a button on my main screen. this script causes the external flash inside my moviclip to close and unload when i click the close button, which is what i want!. the only pain in the butt is it preloads the external flash when you go the flash site and i dont want that. i only want the script to close the external swf. if anyone is curious book.swf is the swf in the movieclip i am trying to close.[code]
var profileholder:profileHolder=new profileHolder ;
inside of profileholder is another movieclip(infoBtn) that acts as a button.when the mouse is over profileholder i want to do something with infoBtn like:
//profOver is the over state of profileholder function profOver(e:Event) { e.target.infoBtn.alpha=1; }
this doesn't work and brings up this error:ReferenceError: Error #1069: Property infoBtn not found on flash.display.Loader and there is no default value. at main_fla::MainTimeline/profOver()
i also tried: function profOver(e:Event) { var item:profileHolder=e.target as profileHolder; item.infoBtn.alpha=1; }
and get this error:TypeError: Error #1009: Cannot access a property or method of a null object reference.
I haven't found my answer with a search of the forum, sorry if this is a redundant question. I am having problems with targeting a MovieClip that is inside another Movie Clip that is placed on stage from the Library using the addChild(); method. This is my code for creating the MC instance on stage:
var pMenuSlide:plusMenuSlide = new plusMenuSlide(); addChild(pMenuSlide);
Now, inside of pMenuSlide there is a MC called cloze, how do I target this MC? This does not work: var pMenuCloze:MovieClip = Object(root).pMenuSlide.cloze
I'm migrating from as2 to as3 and have a problem. I have a movieclip called papel_ilus which has loaded images inside with text and stuff. I found a Drag And Drop code that constrains the movement of the _x axis and have targeted the papel_ilus movieclip. However, when I click the images inside they are dragged separately from the whole movieclip I targeted and everything is a mess. Is there a way to drag the whole "pack" as one? Here is the code I'm using:
Code: import flash.geom.Rectangle; var leftY:int = 0;
When I load a .swf into a target movie that I have on my main page, it is all wrong, the slider menu that I have loading into the target movie, does not stay inside target and it seems to reposition the slider menu to the x psotion of my main movie How can I fix this, so the slider menu in the swf stays inside the target movie when loaded? FLA file is too large to attach, if needed I can attach it in pieces.
Trying to target a button inside a mc in order to trigger a swf. The swf has the same name as the listener in order to repeat the function with multiple swfs. my problem is, i'm getting an error of an Access of undefined property with my mc I geting an error:"
I'm doing a project that makes a movieclip draggable in different droptarget movieclip. When it is dragged in the 1st target an animation is triggered and so as the rest of the droptargets.Here's my initial code that does'nt work:
When I load a .swf into a target movie that I have on my main page, it is all wrong, the slider menu that I have loading into the target movie, does not stay inside target and it seems to reposition the slider menu to the x psotion of my main movie How can I fix this, so the slider menu in the swf stays inside the target movie when loaded?
FLA file is too large to attach, if needed I can attach it in pieces.
Ok. I have a main flash movie (to be the base site actually) that loads 4 preliminary swf's.One of them is the top nav bar. Basically there are small squares on the main flash movie where the movies should load. They replace the squares and load perfectly. What i want to do though is when i press a button in a movie in one square, on release, it tells another square on the main flash to load it's movie.P.S. I did not attach the actual flash files becuase, for one they are too big, also there are way too many layers and stuff for anyone to be able to back track through my sloppy work. I did however attach the swf's and a jpeg outline of the square loaders im talking about
I have a problem whereby I want to, on a click of the button on the main scene, it will target a certain frame label instead of playing from the start of an external movie clip. Is it possible? Something like gotoAndPlay("Scene 2", "play"); but it is an external swf.
how to apply a tell target to an external swf. How am i asking it to be applied u ask? I have a main flash movie (to be the base site actually) that loads 4 preliminary swf's. One of them is the top nav bar. Basically there are small squares on the main flash movie where the movies should load. They replace the squares and load perfectly. What i want to do though is when i press a button in a movie in one square, on release, it tells another square on the main flash to load it's movie.
I did not attach the actual flash files becuase, for one they are too big, also there are way too many layers and stuff for anyone to be able to back track through my sloppy work. I did however attach the swf's and a jpeg outline of the square loaders im talking about.
I have a problem whereby I want to, on a click of the button on the main scene, it will target a certain frame label instead of playing from the start of an external movie clip. Is it possible? Something like gotoAndPlay("Scene 2", "play"); but it is an external swf.
Its day 3 of learning AS3 for me. I cant seem to target a movieclip within a movieclip. I code with all my actions on the first frame of the root timeline and would like to continue this practice. But when I target the clip from the root my function wont run.
Here is my example:
Code: wheel_mc.spinBackward_mc.buttonMode = true; wheel_mc.spinForward_mc.addEventListener(MouseEvent.CLICK, spinForward); function spinForward(event:MouseEvent):void {
[code]....
Basically it wont gotoAndPlay("fadeIn") and I'm not sure why. So my question so I can move on in my AS3 learning is how to I target a movieclip with another movieclip, or is there another more proper way to do what I'm trying to achieve.