ActionScript 3.0 :: Sending Additional Parameters With Events?
Sep 20, 2009
im sure other ppl have been faced with this dilemma. say that you are attaching an event listener to an object which obviously if revoked, will call a function. now how do you send additional params with listeners?so you get something like:
Code:
public function eventHandler(e:Event, additionalParam:*){}
i have a solution for this and that is to attach it to the caller so it could be accessed with e.target.variable but i dont know if this is the way to go.
hboxvar.addEventListener("mouseDown",dosomething(3 43)); hboxvar.addEventListener("mouseDown",dosomething(1 23)); hboxvar.addEventListener("mouseDown",dosomething(1 2342)); public function dosomething( somenumber:Number ):void { //do something here }
I try to do above function but I need to pass variable from hboxvar but not from inside function suggested by macromedia.
any one frustated with this way of passing multiple parameter which depends on what to pass in flex 2 using addEventListener ?
[URL]
Passing additional parameters to function listeners You can pass additional parameters to function listeners depending on how you add the listeners. If you add a listener with the addEventListener() method, you cannot pass any additional parameters to the listener function, and that listener function can only declare a single argument, the Event object (or one of its subclasses).
I have already created a custom mouse event which seems to work fine. It is simply a mouse event which passes an additional sound object. The problem is I am passing this event to another class which checks for collision of a movie clip with another and if true it adds the sound to an array. What I think is happening is a type conversion problem between my customEvent and the MouseEvent. [code]...
I have a series of identical buttons. I want each one to delete a certain item from an array.But the function that deletes the item from an Array is obviously also the MouseEvent function that the listener looks at, which to my knowledge can only take one parameter.
I am a Flex developer and I am trying to load an AS2 swf in my AS3 code.The load itself works, but the parameters are not transported for some reason.
This is my code.
var urlrequest:URLRequest = new URLRequest(); urlrequest.url = "Pres.swf?test=test1"; var loader:Loader = new Loader(); loader.load(urlRequest);
In the handler function for the complete event, when I checked for the parameters in contentLoaderInfo, there is just an empty object associated with it(I guess, there are no key- value pairs in it atleast).I cannot make any changes to the AS2 swf, because I don't have any tools to build it right now.
I have created an invisible button myButton_btn inside a moviclip with instance name supermarket_mc. The supermarket_mc is based on a class Supermarket, which has the following code and works fine.
public class Supermarket extends MovieClip { public function Supermarket()[code]....
Now, if I have a button on Stage they work fine when I add a listener to them. However, when I add a listener to myButton_btn ie:
myButton_btn does not react to click events and I get an additional error Error #1009: Cannot access a property or method of a null object reference.I suspect that the MouseEvent.CLICK in the class definition overrides the MouseEvent.CLICK on the nested button.
Is it possible to send parameters to a closeHandler Alert function? The fisrt parameter the function gets is the CloseEvent, but how to send another one?
I'm having a huge issue when it comes to the mx's WebService class..Basically: We're communicating with the webservice, and the method we are calling has place for 5 parameters to be sent... but they're all optional, so i just need to send 3 parameters for this specific section
I have a project where I need to keep track of where the user is at a certain point of a flash training orientation.
Flash application needs to accept a parameter which contains a unique ID for the user running the flash application. This ID needs to be stored throughout the session of the flash application, from page to page. Once a user travels from page-X to page-X in the Flash, the next button needs to call an aspx page in order to send that ID and the page position so the aspx can write to an XML file this information. If the user does not finish the flash, once they return, the aspx needs to read the correct XML file and send 2 parameters to the flash application. These 2 parameters will be the user's ID and the page the user was on the flash can load the correct page. Instead of passing 2 parameters so the flash can dynamically load the correct section, the aspx can call the correct flash file (i.e. flash_file2.swf) but still pass the user's ID as a parameter.
I have an AIR app that is uploading a txt file to a server, and I have a progress bar set up in AIR for the user.
The php file that handles the upload then opens the txt file, parses and sanitizes the contents, and inserts them into mysql.
I was wondering if there is any way to have php tell Flash what's going on at each stage of the operation?
At the moment, my progress bar gets up to 100% once the txt file stops uploading, but then hangs around until php has finished the backend stuff. This is fine - I like that the progress bar movieclip stays there until the mysql insert is complete, but I was wondering if it would be possible to reset the progress back and have it move as the php continues through the parsing and mysql insert, or send back a series of text vars saying 'Parsing text file' then 'updating database'?
I understand that you can only echo back to Flash once, and I've also come across that Flash bug that doesn't accept variables back when you are uploading a file as opposed to just uploading variables.
I am working on a site and am using a lot of different scrollpane components that use outside .swf movies as its content. What I would like to do is create a progress bar for each section that uses this scenario so my users know it is doing something.
[code]I want to add some additional XML Names. As "Contact" above is listed. I chose the || (LOGICAL or). [code]My goal is to keep "Contact" as one of the exceptions, where the 3 buttons are removed. But I want to add others... Like "Press" "Showreel" "Background" and "Internship".
Here's the thing.I am making my first game, a click and drag (dress up if you want to ) game...It is finished and working..But since it serves as an educational aid in history group, it would be great if I could somehow add some kind of pop-up window with text describing every item in game..For example "14th century bascinet developed from the steel cap bla bla bla...".And if that is not possible is there some other way all this info about these items (there is about 24 items in game) could be fitted in this kind of application
I'm using code from the tutorial: "Preloading in ActionScript 3" found on this site...I used the exact code, and changed only the swf it's loading in.My swf is pretty simple....just some buttons that contain loaders themselves.Somehow, when i simulate download....it seems to skip the preloader, and immediately load the swf...slowly and choppy. I don't get any errors or anything.[code]...
I watched a tutorial for a link that loads an image into a container with the code
var img1Request:URLRequest = new URLRequest("images/c1.jpg"); var img1Loader:Loader = new Loader(); load1_mc.addEventListener(MouseEvent.CLICK, clickF); function clickF(event:MouseEvent):void { img1Loader.load(img1Request); img1Loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadNowF); function loadnowF(event:Event):void {
[Code]...
is there a way to load additional images into the same container to make a picture gallery?I tried adding additional lines duplicating the "var img1Request:URLRequest = new URLRequest("images/c1.jpg");" by changing everything from 1 to 2 and so on but still errors, and i'm clueless Also another question, several tutorials tell to add actions to movie clips but i keep getting the "current selection cannot have actions applied to it"
I've always wrote all my code into the .fla and now I'm trying to use classes more. I have my file loading the document class. Then the document class imports two additional classes. In my constructor of the document class I am creating a new instance of both additional classes. Here is my doc class:
[Code]...
Now inside of the other two classes I should be able to just use main_class.myFunc(); Correct? Why isn't is working? How can I interact classes? If I create a new instance to the class I want to access then I get a stack over flow error. Inside remoting class in the constructor my code; main_class = new CheckoutMain(); main_class.myFunc();
adding additional name-value pairs to my existing object in Flex;
I have an object1 of Object Type and I declare a new object2 = object1 plus some extra name-value pairs, is there a way to attach new name-value pairs to an existing object?
I have a problem with multiple listeners. Basically I have a box which displays some text and when I hit the space key additional text from the box appears. But the problem is the space key also starts the game.
I want the space key to first display the additional text then hitting the space key starts the game.
So, any ideas how I can use the space key twice without disrupting the first key press?
I've been attempting to load an external .swf within a parent .swf. The problem is that the external .swf requires additional variables to pull it's content from a database. This code of course works just fine if the .swf doesn't contain any additional variables or if it's requesting an image.
Is it possible to do this using the GET method, or is there an alternate method while using Loader()?
parent.php as3:
ActionScript Code: var loadit = new Loader(); addChild(loadit); loadit.load(new URLRequest("gallery.swf?xmlUrl=http://localhost/gallery/api/rest/get_gallery/1/json"));
The external .swf is obviously gallery.swf while the variable that is necessary for it to function is [URL]
I need to upload a file from my Flex interface to a folder located on the server.
I use the following [code]...
Problem: I need to pass an additional argument to my upload.php script (actually a String - the name of the folder I want it to be uploaded). Is there a way to do this?
I have a question about eventDispatching. Now, I know how to dispatch them, and I've also grasped a minimum of custom events, enough to create one from template at least. So, say I would like to dispatch an event with some additional data, I could create a custom event class and let the event take the data objects as a parameter. But I find it a bit cumbersome to do this every time I want to dispatch data, since it results in new custom event classes. The other method I know of to get the data is to simply use the currentTarget property of the event. So if I have a getId() method for instance, I could call e.currentTarget.getId(). Now, while this works, I wonder, is it considered bad practice, and if it is, whats the right way to do it?
Trying to code one button to preform different functions upon each additional click.
First click: you get a tree full size Second click of this same button: you get an additional tree 50 size in a new location Third click of this same button: you get another tree 25% of the size of the first tree and in a new location.
The way it works now is the 2 smaller trees come up when the movie runs and the third appears on the button click.
trying to add additional load movie scripts to the following code:[code]Basically, I want each person's mp3 to load into another MC along with the randomly selected home .swf.script: root. audioplayerclip.loadmovie("mp3_okai.swf")and then the two others as well.How would I insert this to make the code work?I tried pasting in this code after each "case", but only the home .swf's would load- not the mp3.I guess my syntax is incorrect.
i have a scrollbar in which i want to add additional text field. i can add bitmaps, but when i put new textfield, it doesn't display, even if i convert it to movie or graphic.
I have four NetStream objects that receive cuepoints from different videos. I'd like to define one function for them all instead of using four inline functions and I'm stuck with syntaxHere's the code:
Using flash professional CS5.5 - creating an Air for Android app. It appears you can't deploy any additional files, other than the swf file, In Air debug launcher (mobile) the additional files deploy.But as soon as you deploy it for real on an android machine it fails to install the extra files. (it's a small sqllite file).I have looked in the final APK file using zip and they are there in the assets folder.
I'm trying to extend ButtonBarButton to include an additional label that shows the number of updates for the respective box in a viewstack (which is the tabbar's dataProvider).
I can get the additional label (named indicatorLabel) to read an initial value from data, but I can't get it to update automatically like the actual "label" attribute. My understanding was that you could bind to the data object, but that doesn't appear to be the case.