ActionScript 3.0 :: AddChild() Does Not Work Inside Package{}
Sep 24, 2009My Question: AddChild() in Main class work as expected, but not in GoBall class. (Main class refers to GoBall: var go = new GoBall()
[Code]...
My Question: AddChild() in Main class work as expected, but not in GoBall class. (Main class refers to GoBall: var go = new GoBall()
[Code]...
I would like to create a class displaying a button:
Code:
package {
import flash.display.Sprite;
import flash.display.SimpleButton;
import flash.display.MovieClip;
import flash.text.TextField;
[Code] .....
But when I call this from my fla file:
Code:
import AutoHideButton;
var button:AutoHideButton = new AutoHideButton();
no errors are given but nothing is displayed (the same code pasted directly into the timeline works).
[Code].....
The added movie clip is not displaying at all? I've ported the code over to frame 1 of the timeline and it is not showing up either.
I have a main package that adds the background image to the project, from here on im trying to have seperate classes that add objects to the background as a parent and control these objects.my code in the main package:
package
{
import Dinos_Control;
[code]....
How do I say an MXML component is inside some package? Well, it's in a different folder... I know how to do it ActionScript... But when I do in MXML I don't declare the package explicitly because I don't know how, and when I call it to my application, it states that The prefix "package" for element "package:Component" is not bound.
View 2 RepliesI am trying to do something like this:
package com.clicker{
import flash.display.*;
import flash.events.MouseEvent;
public class Stager extends MovieClip {
[code]....
When I do this:
import com.clicker.*;
var test:Stager = new Stager();
test.clicker();
addChild(test);
I'd really like to use this package in Flash as3:[URL]... I've copied the source and saved it as a file called MP3Loop.as. In the same folder I have a .fla with some code in it like this:
var looper:MP3Loop = new MP3Loop(); So far as I can see this should be all I need to have a play with the package, but it doesn't seem to work. Instead I get this error:
TypeError: Error #1009: Cannot access a property or method of a null object reference. at MP3Loop/initUI() at MP3Loop() at loop_test_fla::MainTimeline/frame1()
[Code]...
Okay I'm working on a pretty big project, and the last thing I need to do is get this content to display. Here's my lil problem. So I'm loading buildings, and when clicked on, I'm loading a movieclip from the library that has a slideshow movieclip on the first frame, however this slideshow is packaged externally. This slideshow has a "xmlPath" that is defaulted to a XML file. My question is... what kind of code can I use to control which xml is loaded when loading that packaged slideshow?
[Code]....
I have a file trying to import a package which has info re: create a custom cursor
import AS3.proyectos.trivia.CustomCursor; var myCursor:CustomCursor = new CustomCursor;
The class/package file CustomCursor.as reads as follows:
[code].....
here is my code that is on the frame:
PHP Code:
//Variables
var user:MovieClip = new user_lib();
[code].....
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 have an MC that I want to add to Stage dynamically. Until here everything seems fine:
for (var j:int = 0; j < nomePostosArray.length; j++) {
var MC:MovieClip = new mc();
namelistscroller.text.addChild(MC);
[Code].....
the variable mapLink is inside the MC. This should be a link that should follow when someone press the link button inside MC. This is the only part that is not working.
Here's my (simplified) code:
Code:
var doorType:String = "DT0";
var openType:String = "OT0";
var imagePositioner:Sprite = new Sprite(); //Places a Sprite that will "contain"
[Code]....
openType is defined on a previous screen, it will be equal to OT1 or OT2. I have two sets of images (movie clips) that each have a prefix of "ot1_" or "ot2_" (in their class name). Other than those prefixes the two sets of image names are the same. I think I could cut the amount of code in half if I could use a variable when I use addChild.
I am not very knowledgeable of AS3 and everything I've tried has failed. My theory is that addChild() needs to contain a movieclip, so putting a variable name in addChild() doesn't work.
I'm trying to use addChild in a for loop to add lots of copies of one mc, but they are not appearing on the stage.
[Code]...
I have my Stage. On this I have an empty MovieClip (MC). To begin with I do:
MCContent = new TestMC();
MC.addChild(MCContent);
This works. But in my TestMC, I have another MovieClip Button01, which is named Button01, where I have the code:
Button01.addEventListener(MouseEvent.MOUSE_UP, handleMouseUp);
function handleMouseUp(event:MouseEvent):void {
trace('Hello World);
}
But when I click on Button01 nothing happens... What am I doing wrong?
i have a set of images with incrementing names image1, image2, image3 etc and i have a series of empty movie clips on the stage also with incrementing names mc1, mc2, mc3, etc
i wanted to use this:
mc_empty.addChild(my_loader);
to display a series of images into the series of movieclips on stage my_loader is an incrementing variable, and that works fine with the .addChild however, when specifying what addChild is loading content into, it doesnt seem to favour variables as names, it only seems to like real instance names thought i could use
getChildByName("mc_empty"+num)
like this:
getChildByName("mc_empty"+num).addChild(my_loader) ;
but that doesnt seem to work with .addChild either
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.
[Code].....
I'm have trouble attaching graphics to the stage from a class. I can do it on the timeline but the code doesn't work in a package.[code]this doesn't seem to work even if I import the picture in the package.[code]
View 1 RepliesCan't figure this out for the life of me. Its probably something simple, but I can't find any solutions online. Can anyone help a brother out here? All I'm trying to do is assign text to a dynamic text box that is inside a movieclip (loaded from the library using addChild()
[Code]...
I cant get addChild to work withing a loop (while).
I have a range of movie clips in the frame hidden away. These are called item_1, item_2, item_3 etc.
It works FINE when Im adding say item_1, then item_2, but if the code tries to add "item_1" twice, it seems to just overwrite the first new "item_1"!?!
This is what I need to do, and it just wont work!
ActionScript Code:
while(i<10){
this["item_new_"+i] =new MovieClip();
this["item_1"].y = 0;//I put this in just to make sure they line up right
[Code].....
in my last flash website i built, i created a gallery, my way of creating pages in flash are to have a movieclip as a page, so to make it easier to switch between the paged (page switching functionality is purely done in AS3). the gallery was a problem however, i needed the pictures to appear as popups, however to add the child from inside the movieclip, any masks i use would prevent the popup from leaving the immediate area of the page. so to get around this problem i basically used: MovieClip(root).addChild()
in my opinion this was a mistake, because it created other problems. the problem was that the popups are still connected to the page, even though they are outside of it, which meant that using removeChild() to switch from the gallery, meant that any popup that were still active, 'DIDNT' dissapear, and worse than that, because the page was removed, the popups lost any AS connected to them, which meant the couldnt be removed at all.
[Code]...
I am having troubles passing an x and y argument into a package function that creates a projectile on stage at the tank.gun's x and y.I have attached a zip of the code I am working on.[code]
View 6 RepliesI'm running into this weird thing with ASDoc. It will only document one package function per package.For example.I have these two functions:
gs.util.printf
gs.util.ftrace
In these files:
gs/util/printf.as
gs/util/ftrace.as
The only function that get's documented in ASDocs is "printf". But I know it can do more than one. As an example, in the livedocs [URL] There are more than one functions documented.
I have a MovieClip called item with the same linkage set and my first task is to display 10 of these items on the stage nested inside a movieclip called MainItem. I have dragged MainItem to the stage and have the following for loop:
[Code]....
I'm getting the following error with the class below: "The public attribute can only be used inside a package." The line generating the error is this one:
public function autoStart(soundFile:String) {
Code:
package {
import flash.display.*;
import flash.events.*;[code]......
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);
[Code]...
I have an actionscript file,it has a package name,it locate C:demo directory,like follows:
package demo{
import flash.display.*;
public class ABC extends Sprite{[code]............
Then I compile above code like following command,but it raise following error:
C:>mxmlc demoABC.as
Loading configuration file C:sdkframeworksflex-config.xml
C:demoABC.as: Error: A file found in a source-path must have the same package structure '', as the definition's package, 'demo'.Where is wrong above command?
This is with Flexbuilder 3.2, Eclipse 3.3.2.I am moving my development environment to a new machine. Actionscript classes that compiled in the old environment now get a compile error:
A file found in a source-path must have an externally visible definition. If a definition in the file is meant to be externally visible, please put the definition in a package.I do declare the package in these classes - I think failure to declare the package is the usual reason for this error.To add to the mystery, many classes in this project compile without errors.
I'm trying to have a class file which can add objects to the stage via addChild; however, when I call addChild from within the class file, I get the error "1180: Call to a possibly undefined method addChild." I've tried importing flash.display.* and that doesn't fix the problem. Does the class file have to extend Sprite or MovieClip to be able to add objects to the stage?
View 8 RepliesI have downloaded Box2d ([URL]) and created a project that looks like this: [URL]. catalyst is the green cube and it has the base class "shapes.box", it is inside "world" which has the base class "wck.World". What i want to do is to add another "catalyst" from the library inside "world" when i click on add_btn. I tried to accomplish this by this code:
[Code]...
Symbol 'buttons', Layer 'Actions', Frame 1, Line 41061: Call to a possibly undefined method addChild through a reference with static type Class.