ActionScript 3.0 :: Sloppy Global Function By Calling Global Function Class
May 14, 2009I'm try to calling my sloppy global function by calling my global function class as u can see below.[code]
View 2 RepliesI'm try to calling my sloppy global function by calling my global function class as u can see below.[code]
View 2 RepliesI'm creating a utility function for debugging/logs, which I access by importing the class and calling
new Log(params);
Alternatively I change the function to a static, and rename it to It,
then I can call it by Log.It(params)
I'm wondering if it possible to set it up so I can simply call Log(params) similar to the trace command?
function:
package
{
public class Log
{
[Code]......
How would one get a reference of String global function (not class). According to language reference this function does exist (and I'm ready to believe it does), but, say and you have a:
Code:
function foo(bar:Function):void { ... }
How then would you pass that String to it?
I have a class file defined in my package as MyGlobals.as.[code] (I have tried adding/removing "static" and "dynamic" to no effect.)I am trying to call a touch event from the main timeline in this way:myObject.addEventListener(TouchEvent.TOUCH_BEGIN, MyGlobals.myFunctionName);(I have tried removing the class name to no effect.)When I compile I get the error 1046: Type was not found or was not a compile-time constant: TouchEvent. This error occurs on function definitions in the class file.What syntax/concept am I getting wrong? The functions were working fine when I was using constants in the timeline, but I need to be able to reuse these functions over and over again, so I wanted them to be able to take touch event variables so that I didn't have to write a different function for every touch event.I tried googling "error 1046" but I can't find anything useful.
View 3 Repliesi want to create a global function in actionscript 3.0 i can do this in flash as2 As3 remove that _global. if i want to create a _global function then want to create a static metod in another class file...?
[Code]....
I have a bunch of movie clips which I am adding to my stage using addChild, I need each clip to "fade in" when it is added. I made it work for one movie clip using this function on the movie clip itself
Code:
this.alpha = 0;
function imgAlpha(e:Event):void {
[code].....
I have a simple banner which rotates through three different movieclips. I would like to create a function on the main timeline that controls the length of delay for each of the clips.
So far this is what I have on the main timeline, which is a single frame:
_global.displayTime = function () {
startTime = getTimer();
MovieClip.prototype.onEnterFrame = function() {
[Code]....
The function works when everything is on the main timeline, but not when I want it to drill down into a movieclip.
I'm an old C programmer been away from programming for years. Now we have a project requiring Flash and I've been elected. Just installed CS4. I have 16 panels in 4 sets of 4 that rotate left to right. (Big learning curve on that one - fading transitions in the right order...). Each panel must have a unique url when clicked. (16 urls).I've looked through many solutions, most of which seem unduly complex. I think that the simplest short of going to onRelease() with AS2 (Later I have to add mouseover changes in the graphics) is something like this:[code]I haven't found this solution out there. Is there a gotcha because the a#Link vars are accessed as global within the scope of handleLink? It doesn't feel right, but it works fine and 16 global variables doesn't seem too bad.
View 2 RepliesI'm having an issue with a global variable. I'm trying to give it a value within a function and it isn't working.The variable is imageList. It's an XML List. I'm making it global so I can use it anywhere in my project. I suppose if someone has a better idea to avoid the global variable, I'm up for that too. But for now, it seems like the way to go.
Here's my .as file:
package
{
public class MyGlobal
{
[code]....
It's giving me the same same Error #1009 as above. It seems like a scope problem, but why? Shouldn't it work since it's a global variable?
I am currently creating a calculator in AS3. Since i need to create a lot of buttons, i need to make a function, so i dont have to write everything into the variable again and again.
View 2 RepliesI was wondering something to do with global functions, it seems if you declare a function as global inside the first frame of a movieclip...and try call it from the first frame of the _root timeline it does not work.
Example.
This code is in a movieclip on the first frame of the timeline called "my_mc";
Code:
_global.Test = function(){
trace("Test ok!");
}
Then the code on the main timeline, first frame would be a call like this.
Code:
Test();
I have a function in a mc and I want to use it in another mc.
But I does not seem to call it.
I guess I can make the function global in some way, or?
I've currently got this script (see below). What I'm trying to do is make it so I can load several images from a loop. I've played with a few different things, but I'm not completely understanding how the listener works as it relates to the loader. It seems when I try and add a second image, it only enters the onComplete function 1 time, therefor i only get one Image loaded. As a side note, I've also been trying to dynamically change the x and y position, but I'm not sure how to modify a global variable from within that function, or better yet, pass in the arguements during the eventListener call to onComplete.[code].....
View 2 RepliesI have a global var
[Code]...
The only problem is it can't "see" myGlobals. I was wondering if someone could tell me why it can't see it! I'm sure it has something to do with scope.
I'm trying to send an object's name to a global actionscript function. It works with a listener in the action layer:
_root.ButtonName.onRelease = function() {
trace(this._name);
}
But there will be hundreds of these objects, so I'd like to have each one call a global function, so I tried code for each button like this:
on (release) {
GlobalFunctionName(this._name);
}
But for some reason, the value being passed is null. (Although if I switch "this._name" for a string, that works correctly.) Question: How can a drone object pass its name to a central function? Should I be using "on (release)" or should I use a listener within each object instead? Also, is it best to make them Buttons or Graphics or Movie Clips since there will be so many of them?
I have a function in which I declare a bunch of variables that I need to be globally accessible from outside the function.[code]I need numVals to be accessible from outside the function.I tried changing the name to _global.numVals and it didn't work
View 4 RepliesAfter having recently just discovered the delights of actionscript, I am at a loss to work this out. I'll explain:I have a series of buttons which, when each one is clicked, need to grab their instance name (this._name), strip the first three characters from it and send it to a global function in another mc within the swf.Instead of stripping the characters, I am happy to do:
if (this._name == dot1) {
dotVar = 1;
} else {
[code].....
i need to assign a value to a global variable from within a nested function, but my code's not working, any clues? this is within a class definition:
// begin code
var numGlobalNumber:Number;
outerFunction();
[code]...
i want the text within the dynamic text field to be "1" but it comes up "NaN"
The variable currentIndex is declared globally and initialized with a certain value say '0'. How do I hold the value of currentIndex which is incremented every time the function is called? In the given code, every time the function is called, the value is reinitialized.
function nextSong(e:Event):void
{
sc.stop();
[code]........
I have an AS3 function that runs when a URLRequest fails. I need to be able to use this function to assign global variables that I can then check against using other functions. How do I assign global variables inside of a function?
Edit:This is the variable (soundFile2Exist) I am trying to get outside of my function:
function onIOError(e:IOErrorEvent):void
{
var soundFile2exist = null;[code]...............
I have a primary function that calls upon other functions, which call upon other functions, etc, each one creating different objects. I need to delete everything eventually and was thinking the easiest way to do this would be to have a global array to push() each object into. It would be easy to just put garbageArray.push(thisCreatedObject); into the for() loops of every function to grab all the objects so a deleteFunction() could just cycle through garbageArray to remove and null everything cleanly.
What I want to do:I could easily just create a global array to do this (code example 1), but I would prefer to be able to recreate this global array and delete it every time this primary function is called (code example 3) since it will be called upon a lot. It would be cleaner code to have it created from within the function as opposed to outside of it because I will have a lot of primary functions doing similar things that would require a global array like this.
I also know I could create one and simply pass it as an argument to every function (code example 2), but I would have to pass it to every single function. There are a lot of functions and a lot of calls to them, so this would require rewriting a lot of code and would be more work than it's worth. Making a global array outside of the function would be easier than doing this if it came down to it.
ActionScript Code:
//example 1 of global array. No passing as argument from
//primary to secondary functions. Multiple global arrays
//required for multiple primary functions in the future.
[code].....
I was wondering if someone could shed some light in helping translate a AS2 function to AS3. It stops the movie's timeline from where you called the function.
Code:
MovieClip.prototype.wait = function(n:Number) {
this.stop();
this.myInterval = setInterval(mx.utils.Delegate.create(this, function () {
[Code].....
I downloaded a free fla file open source for pageflip. It uses a global function which is this:
_global.mcnt = 0; //counter (used on a page where is an animation).
So now I want to put an animation in a page and i assume that i have to call or use this function. the problem is that i don't know how.
I have a button that I would like to enable and disable a function within my game. The button is called "flashBang". I'm thinking this may need to be done with global variables to make the switch do this procedure. How would I go about scripting this variable? Also I want to be able to target this function during gameplay, if this function is enabled do this line of code - _root.gotoAndPlay("flash");
The code needs to fit somewhere in here i guess.
//hitTest top + bottom wall
if (_root.ball.hitTest(_root.topwall) or _root.ball.hitTest(
_root.bottomwall)) {
_root.yspeed = -_root.yspeed;
_root.audio.gotoAndPlay("flash_bang");
I am trying to make a simple mp3 player using flash. The songs are loaded using an XML file which contains the song list. The following code is inserted into a new keyframe.
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.events.*;
import flash.events.MouseEvent;
[code]...
The problem over here is in the nextSong() function. I am unable to preserve the value of currentIndex. Although I am incrementing currentIndex every time the function is called, but the value remains unchanged.
Calling jQuery Function from Flash
if we have a jQuery plugin of the following style[code]...
Could anyone point me in the right direction for how this call can be made directly or clarify if it's just not a supported operation?
Im trying to write a global fucntion for button rollOver, rollOut animation.
here's what I have as of right now.
On the root timeline::
stop();
function buttonFade(fade) {
if (fade) {
[Code]....
Im still wishy washy on function syntax..
I'm having troubles activating the HitTest, passing the objects name as a parameter through a global function. Let's say there is the following function on the main timeline:
[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 Replies