ActionScript 3.0 :: Current Method Name (Call Stack)?
Jul 4, 2008
Currently I use ...
[Code]...
which in effect will get me the method name which called callingMethod(). In order to support reflection via describeType(), a class has to be extended with the class containing callingMethod which isn't very developer friendly (very fragile in general). Are there any other methods I can use to figure out from within a method, which name it has?
I have a class, my document class, called SilkRoadTweeter. as I also have a class called User.as In my User class I need to call a method called nonce() I have tried this, trace(SilkRoadTweeter(root).nonce()); But I get the error, TypeError: Error #1009: Cannot access a property or method of a null object reference.
I am creating a card game everything is fine but I am not able to create a stack of cards as follows: If I have 4 cards that are represented in an array such as 4,5,6,7 of Spades then I want the card with the least priority to be placed on top and the highest priority card placed behind the first one.
I'm tryng to make a public static method call another method, but Flash throws error 1180, sayng that the method called by the static method is undefined.
I need to get a javascript var in my Flash application. I like to be able to just set a variable in the javascript (client constraints) rather than define a function.
Can this be done? I am trying to use the ExternalInterface.call()
I have a class. I can call the constructor (initialize the class), and the constructor can then call a function/method inside it's own class (so I know it works), but when I try to call the same function/method myself from the instance of the class I just initialized, I get an error.
I have an issue with my eventListeners with the URLLoader, but this issue happens in IE, not in FF.
public function getUploadURL():void { var request:URLRequest = new URLRequest(); request.url = getPath();[code]....
The issue is that my getBaseURL gets executed automatically after I have executed the code at least once, but that is the case only in IE. What happens is I call my getUploadURL, I make sure the server sends an event that will result in an Event.COMPLETE, so the getBaseURL gets executed, and the listener is removed. If I call the getUploadURL method and put the wrong path, I do not get an Event.COMPLETE but some other event, and getBaseURL should not be executed.
That is the correct behavior in FireFox. In IE, it looks like the load() method does not actually call the server, it jumps directly to the getBaseURL() for the Event.COMPLETE. I checked the willTrigger() and hasEventListener() on _loader before assigning the new URLLoader, and it turns out the event has been well removed.
I simplified my code. To sum up quickly: in FireFox it works well, but in IE, the first call will work but the second call won't really call the .load() method; it seems it uses the previously stored result from the first call.
I wondered if there is a simple way I have have a snippet which traces the name of a method when called. I found className which is half-way there, but not something for the method... a 1-line trace(...) is what I'm after so I avoid typing the method name and leaving myself open to mistakes.This is for testing the order things happen, when I don't want to step through in the debugger.
i have to read the current class name inside a static method. For non-static method it's easy i just call getQualifiedClassName(this) but inside a static method this is off course invalid.
I'm trying to assign the current URL in the browser to a variable in AS3 (CS3).URl...I have tried the following code Actionscript Code: import flash.external.*;var currentURL:String = String(ExternalInterface.call("window.location.href.toString"));trace(currentURL);I export the file (html & SWF) and try it locally and I have [code]I get no compile errors but I do get the security warning from my Flash player 10 in IE8 saying it stopped due to a potentially unsafe operation etc etc.
I need it in FlexUnit to test private methods. Is there any possibility to do this via reflection by using describeType or maybe flexUnit has some build in facility? I dislike artificial limitation that i cannot test private functions, it greatly reduces flexibility. Yes it is good design for me to test private functions, so please do not advise me to refactor my code. I do not want to break the encapsulation for the sake of unit testing.
Given an instance of MyClass, I want to be notified when someone calls an specific method.
example:
package bar; { public class MyClass { private var foo:int;
[code]...
So given a instance of MyClass ( var instance = new MyClass() ) i want to be notified every time getFoo is called. I have tried using reflection+annotations+dynamic classes, to find that in AS3 you can't change seal methods (methods defined in the class). I was wondering if i can subscript to a event in order to be notified when the method is called.
Well yeah, it sounds funny, but all I want is to read the value of Capabilities.version to get the right version of the Flash player? I have tried getting the version info from swfObject library, but it doesn't give the complete version info:[URL]..
FP version info have 4 numbers: major, minor, release and build. I couldn't find an API which can give me all four on all browsers without loading SWF. Hence I am looking for help here.
I've got a collection of custom objects with a method, Update(), in each of them. I need a way to iterate over the collection and call that method. This is easy to do in C# with a List, but I'm not sure how to do it in ActionScript.
I'm using the manmachine updated RPC classes to make a web service call. Currently it only allows you to call a web service method by a given specific name - ie
var token1:AsyncToken = service.myRemoteMethodName();
I've two questions about this:
a) firstly the function this call is in is written as such:
Code:
public function callService():void { }
I want to be able to pass in a method name string as a param which is then used as a dynamic method to look at on the remote server. ie
Code:
public function callService(method:String):void { }
how do I assign this param to the service. call?
var token1:AsyncToken = service. (param goes here somehow)
b) second question is I'm assuming if I can pass one param, I can pass another if the web service at the other end is set up to receive one? eg
Code:
public function callService(myMethod:String, data:XML) { var token1:AsyncToken = service.myMethod(data); }
I have a movie with 3 frames. The first is a place holder for a loader and has some actionscript in my actions layer saying "on click goto 2" etc. The second and third frames hold movie clips, these movieclips hold many layers and have their own actions layers.
Say I am inside the frame 2 movie clip, in the actions for frame1 of that movie clip, I am trying to say goto frame 3 of the root and call a function from the movieclip that lives in frame 3.
I have a problem with my code that I've realized to read data from txt file. My problem consist to receive data by call a method I've try a lot of ways but I'm not to be able to resolve it. I attach my code. This code is a class.
I am using flash cs3, I am loading an external swf file into my application (the loaded file is in mx2004 format, in which I have a button). Now on clicking on that button i want to call a method which is there inside flash cs3.