Actionscript 3 :: Explicitly Refer To Global Package?
Mar 13, 2012[code]...
How can I refer to the global trace method in the constructor, and not TraceTest's method?
[code]...
How can I refer to the global trace method in the constructor, and not TraceTest's method?
I have a project that needs some global variables. While developing on my local machine I made a 'globals.as' file which contains the following:
ActionScript Code:
package {
public class globals {
public static var gData:Object = {};
}}
I import that using
ActionScript Code:
import globals;
Then in my code if I need to create or access a global variable I can do something like:
ActionScript Code:
globals.gData.myNewVariable = "whatever";
This all worked fine until I exported the project to the web, suddenly it's as if globals.gData is not an object anymore. Only thing I can think of is that it's not importing globals.as. Is there a special way I have to embed globals.as into my project?
I'm having a little issue understanding scoping in this package environment. My question is this: Is it possible to declare globally visible variables and constants? I tried this with no successful results:
PHP Code:
package {
import flash.display.Loader;
import flash.display.Sprite;
import flash.net.URLRequest;
import games.mineAllMine.MineAllMine;
[Code] .....
I met a strange problem in AS3 and thought the problem may be caused by the GC, can I disable GC explicitly in AS3?
View 2 RepliesI 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.
How do i tell a camera ....to shut off using actionscript?
View 1 RepliesIn Flash CS5 I'm getting 1195: Attempted access of inaccessible method testFunc through a reference with static type Doc. when compiling and can not understand the circumstances, which I have boiled down thoroughly.
MyDoc.as - My document class.
package {
import flash.display.MovieClip;
public class MyDoc extends MovieClip {
[code]....
I can get an error-free compile if I take the seemingly unrelated TLF text box out of the equation, either by changing it to a classic text box, deleting it, or unlinking its containing MC from MyClass.
I can also get rid of the error by removing myOtherFunc()'s definition or moving it below myFunc()'s, which I had to do a few times just to convince myself that it was true.
Update: I just confirmed the same behavior on a friend's version of CS5. He's using a Mac as opposed to my Windows setup, and he only has the CS5 version installed, whereas I have both CS5 and CS4.
in my main FLA's document class, I have this line:
Code:
addChildAt(newSlide, this.stage.getChildIndex(timelineNav.displayObject));
I'm trying to figure out why addChild() implicitly references this.stage, but
[code].....
does anyone know if there is any possibility to do simple elementwise math on bytearrays without having to program it explicitely, e.g. a built-in function for multiplying all elements of a bytearray (of type float) by a constant or adding the elements of two bytearrays (with specified datatype)?
View 1 RepliesI have a function that is called on a keydown event. Inside the function I do this:
function keyDownHandler(event : KeyboardEvent) : void {
if(cursorMoveCnt < 5 && event.keyCode != Keyboard.ENTER) {
trace(i);
trace(cursorMoveCnt);
stage.focus = arrayOfBoxes[i+cursorMoveCnt];
cursorMoveCnt++;
}
I want to call the same function after every 20 seconds even if enter key is not pressed by the User. Can I create the same effect as pressing the Enter key through code in some way so that the code within the if condition inside the function gets executed?
I have a strip of SimpleButton-s which on mouseover will display a Bitmap in a Sprite location along with some TextField-s whose positions are dynamically calculated based on the Bitmap.width.With the below code, I find that the memory usage (Windows Task Manager > Processes) keeps increasing on each MouseOver. How do I force garbage collection or explicitly delete the new TextField-s?
Code:
function onMouseOver(index:uint)
{
_theSprite.removeChild(_theTextField);
_theSprite.removeChildAt(0); // the bitmap
[code]....
I have some filters set up, and have assigned some global vars to them, which I then use in my Filters code to display the filters: myText:Filters [globals.data.glow1, globals.data.stroke1, globals.data.shad1] Works perfectly. Now I want to assign a global var to each global filter var to determine if it should be shown or not. So...
[Code]...
Is it possible to make global functions, much in the same way you make a global variable, reachable from anywhere in the project?
View 1 RepliesI narrowed the causes of an AS3 compiler error 1119 down to code that looks similar to this:
var test_inst:Number = 2.953;
trace(test_inst);
trace(test_inst.constructor);
I get the error "1119: Access of possibly undefined property constructor through a reference with static type Number." Now if I omit the variable's type, I don't get that error:
[Code]...
So what's the deal? I like explicitly typing variables, so is there any way to solve this error other than not providing the variable's type?
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 defined the global variable in the first frame of my file, and i can access it on other frames, however i am trying to access it within a movieclip, and flash is telling me that it is undefined. does anyone know why this could be?
View 1 RepliesI'm try to calling my sloppy global function by calling my global function class as u can see below.[code]
View 2 RepliesI have classes witch resides in this package :com.network.interface_as. When I try to load one class from that package in another class in the same package like this:
[Code]...
How do you refer can i refer to a Internet url in actionscript 2
View 4 RepliesI'm having trouble getting classes that refer to each other to compile:
package People {
class Pairing {
var Father:Person;
var Mother:Person;
[Code]...
Is there any way to refer to a certain layers x value, or visibility, or any of those? And if not, what is usually done to preform an action on a whole layer? Should I just make a new symbol out it?
View 2 RepliesHow do i refer to an array name inside an array?[code]...
Now i need something like stuff=array1[3]; (this makes an array called stuff which is a copy of array2, hopefully) and then myvar=stuff[3] (which is "succes").. get it?
Is it possible to have one xml doc for more than one swf, so that i would only need to edit one xml doc as opposed to 12?
View 4 RepliesIs there any way to refer to a certain layers x value, or visibility, or any of those? And if not, what is usually done to preform an action on a whole layer? Should I just make a new symbol out it? And what effect does groups have in actionscript?
View 2 RepliesI have balls (...sounded pervert) that are created by duplicateMovieClip, yes, they spawn, but right on top of each other, and I don't seem to be able to do anything to them, I tried ball+i.onEnterFrame = function(){} typed in several different ways ("ball"+i, ["ball"+i] etcetc...) And I just couldn't find How to refer to them. i'm trying to spawn them to random positions and make them move in random directions (got the moving part already coded but like I said I can't name them -> can't use it atm.)
Short version: How to refer to balls that are created by duplicateMovieClip?
I have a container movie which loads another movie into a Loader object which then gets added to the main timeline. The loaded movie has a main class which controls all the other classes in that movie. The container movie has one other element - a scrollbar which scrolls the loaded movie (which is longer than the container) up and down.
When content changes in the loaded movie I need to pass a message to the scrollbar. If I trace parent.parent.parent from the init() function of the loaded movie it traces [object MainTimeline]. My scrollbar, sBar is a direct child of the main timeline, but tracing parent.parent.parent.sBar doesn't work So how can I pass a reference to the scrollbar to the loaded movie? Here's the code in the container movie:
PHP Code:
var ldr:Loader = new Loader();
var sBar:Scrollbar;
ldr.contentLoaderInfo.addEventListener(Event.INIT, initHandler);
[code]....
I have an array that movieclips are added into depending on the users actions. When they are added to the the array, they are also added to the display list of another movieclip on the stage.I'm trying to refer to them later so I can remove them from this movieclip's display list, but I can't work out the wording.[code]
View 2 RepliesI have a class that places objects on stage with addChild(obj) it allowes me to position objects using pixels( say obj.x = 10; obj.y= 50; ) just fine but if
I try this: obj.x = stage.stageWidth / 2; I get a message that I Cannot access a property or method of a null object reference