ActionScript 3.0 :: Can't Get Reference For Child Of Loader Type
Apr 26, 2010
I am using loader to load an image "1.jpg" in the constructor.Using a timer, after 5 seconds I want to remove the child and then reload another image however removeChild doesn't work, neither does getChildIndex. In the constructor I can call getChildIndex and it outputs 1, however in the Timerevent function it seems that I cannot get access to the my_loader created in the constructor.
However from the Timerevent function I do have access to the variable test that I created in the constructor. Why is it that I can access test, but not my_loader and how can I fix this so I can get the reference to my_loader within the Timerevent function? I tried moving the loader outside of the constructor but then I get a message saying that my_loader is undefined for the line "my_loader.load(new URLRequest("1.jpg"));"[code]...
When I use the following code inside a keyframe in a layer (Actions layer) it works fine. When I use it inside a custom class I get the following error: .../siteLoader.as, Line 19 1061: Call to a possibly undefined method load through a reference with static type Loader.
Ive been using the loader a lot of upload images into my movieclip. But the only way I know how to do it is load the content, add an event listener, wait for it to finish finish the job in the handler using the reference to the loader like this.[code]...
I am facing error: 1113: Circular type reference was detected package { import nyt.ui.control.*; dynamic public class AudioPlayer extends AudioPlayer{ public function AudioPlayer(){ return; }// end function }}
Coming from a Delphi background, I am used to be able to have class references/pointers of a specific superclass, example: #!pas var niceVar: class of TClassOne; // Delphi style badVar: class; // Only? allowed AS3 style to the best of my knowledge begin niceVar := x; badVar := x; niceVar.staticMethodSpecificToTClassOne; TClassOne(badVar).staticMethodSpecificToTClassOne; end;
What this means is that I don't have to cast my variables to a specific class; they are of the correct Class beforehand. This also means that compile-time checking can be performed to make sure proper members are being accessed and I don't have to check that niceVar is in fact of class TClassOne if niceVar was passed to a method. [Code] .....
So just like a variable storing an object can be for a specific type and only objects of that class or subclasses of it are accepted, so to does "class of AClass" allow for variables of a specific class to be limited to references to a certain class or those inherited from it. I hope that makes sense somehow; I don't know of specific nomenclature for the whole "class of SuperClass" thing. So I'd like to do the same in AS3 as having variables/properties/parameters of type Class does not cut the mustard; its kind of like having all object variables/properties/parameters simply being Object instead of their proper, specific type.
What I'd like to be able to do public function set recordClass(aRecordClass: TRecordClass): void { _recordInstance = new aRecordClass(this); // Compiler will know that I am creating a TRecord }
I have a loader pulling in an external .swf (which works fine) but when I added an event to unload it I got this error:Error #1034: Type Coercion failed: cannot convert flash.display::Stage@47730091 to flash.display.Loader. here is the snippet
ActionScript Code: private function jumptest (event:TouchEvent):void{ var infoloader:Loader = new Loader();[code].....
[code]I've marked two locations where this fails in the function pause(). I'm new to Flex/Actionscript/Flash. From what the error says, I assume that from the function, I cannot clea/remove the child loader, because it has a different parent. If I am correct with that, how do I know what the parent is?[code]
I'm using the code bellow:[code]The problem I'm getting and I can't figure it out in AS3, is how to call the "mcExt" from another function, outside the function where the mc is created.tried MovieClip(root).container_ mc.window_mc.mcExt.gotoA ndStop("exit"); and it does not work.
so here goes the description of what i'm (trying) to make : i want to make a slideshow with AS 3, it will load external image which the location will be written in xml after it has load all the image it will play by itself and change beetwen image with transition.. well i manage to : read the xml, load the picture one by one and convert it into a bitmap tipeafter convert it to a bitmap tipe data i save it into an arrayafter all the image has been laoded , converted into bitmap and saved into array to display the image itself i first add the the image which has been save into the array to the container that i specially made to hold this (well actually because transition manager can only have effect on MovieClip).
myMCContainer.addChild(myImageArray[imageIndex]); that's how i display it (of course i have added "myMCContainer to the stage").
well the real problem is when i tried to use remove child fo myMCContainer it give me error #2025, and when i tried to check number of child that myMCContainer has it returned 0 even after adding the image...
I have used AS2 for a while but the movie gets very slow when thousands of objects on the stage. I would like to turn to AS3 for better performance. My basic symbol is a MC consists of a button and a text field. Can I change it from Movie Clip to Sprite? I read a document that says "Sprites serve as containers that can be filled with shapes, images or text. "... Could someone tell me if the Sprite can also be the container for button?
I'm working on a game where I'm adding a symbol (an enemy unit) from the Library via addChild() to an instance on the Stage. The symbol has Linkage/Class enabled so I can stick stat variables directly on it for easy access.The problem is that I want to use the same name for enemies (like en0, en1) in different areas, but if I try to removeChild(), I get Error 1067: Implicit coercion of type Class to type DisplayObject.
I have one custom class named player, which plays video from RTMP Server. It has property named cliptime:Number and it holds the video's duration through the metadata.duration property. I have other class named controlbar which holds the control bar for the video. I use TweenMax.to to move It's video slider and I want the tween's duration value to be the player class' cliptime property. But I can't get this value. Both classes are child of ramesCont class and are added to it. framesCont and controlbar extends Canvas class, and player extends Sprite if it matters.
I'm having an issue with my flash code. I'm making a simple ball drop game and I keep getting this error
TypeError: Error #1009: Cannot access a property or method of a null object reference. at balldrop_fla::MainTimeline/gameLoop()[balldrop_fla.MainTimeline::frame1:46]
It seems to be talking about line 46 which is " ball.y += 5;"
I have been getting this Type Error 1009 at the following Loop: ActionScript Code: private function Loop(e:Event):void { for(var i:int=0; i<walls.length; i++) { if(hitTestObject(walls[i]) && hits > 0) { explodeX = this.x; explodeY = this.y; [Code] .....
ActionScript Code: parent.removeChild(this); But that doesn't work. Still get the error
I have a master swf that uses Loader to load in an external swf. I need to load a back button on top of that stack as a separate Child - and I have code in that loaded Child that needs to Unload the Loader-Loaded swf, unload the Buttons, and move the main timeline to another frame.
it's very simple thing i have a swf file try.swf, and it have little bit animation, I stop it's animation on timeline frame 1and i use this code... to load try.swf in other flash fileimport flash.display.Loaderimport flash.net.URLRequestvar ld:Loader=new Loader()var rq:URLRequest=new URLRequest("try.swf")ld.load(rq)addChild(ld)now i hv load try.swf in ld Loader now I want when this loaded then try.swf gotoAndPlay though frame 2 and start showing animation.
READY? Here it is:var TheLoader:Object = parentObj.TheExit as Object;This line gets me to the swf I loaded and I can now change the alpha, move it etc...BUT HOW HOW HOW... do I get one of its children and control get that same control?Example Code:TheLoader.TheChild.alpha = .3; // Does not work!5 days on this issue is WAY TOO LONG! Here is the 3rd post with the same issue but more detail. as3 externally loaded swf from network to control externally loaded swf from network
I have 4 separate photogalleries, they are all swfs called by buttons with UI loaders attached. The problem is when one is called the loader remains on the stage I need to be able to remove any loader on stage BEFORE calling another page weather its a photogallery or not.Easiest explanation is how I used to do it in AS2 example 2 btns /2 load separate swfs into level1 on each btn I would have
unLoadMovie(1) LoadMovie (xxx.swf) 1
I need to do the same thing in AS3 Also, do I need to use separate loaders or can I use one loader and instance names? Below is the code I have now (btns are in two areas)
main timeline btns (all btns except photogallaries) stop(); home_btn.addEventListener(MouseEvent.CLICK, onHomeClick);
I am trying to import a SWF file into a custom loader and then treat the loaded SWF file as a MovieClip object. The code for the functionality can be seen below.
public function loadMyMovie(movie:String) { var now:Date = new Date(); var rnd:String = "?randomize=" + now.time;
[Code].....
When I do this I get the following error.
"Implicit coercion of a value with static type flash.display:DisplayObject to a possibly unrelated type flash.display:MovieClip."
Error: Access of undefined method getStatus through reference with a static type Class.
Here's what's happening in the code. I'm trying to create a User class that is instantiated at the start of my app. I want the User class to have properties like mainStatus, with helper methods like setStatus etc. Pretty simple.
so on my HardDisk I have my flash_working folder with all my flash projects. I created my class file/package under the directory com.mypackage
[Code]....
That's all the code I have.
If I try to access the public var mainStatus through user.mainStatus that gives a similar error saying:
Error: Access of undefined property mainStatus through reference with a static type Class.