Flex :: Trigger A Function Only Once In Case Of A MouseEvent
Oct 31, 2010
I am trying to make a simple mp3 player using flash. The songs are loaded using an XML file which contains the song list. I have "play" button with the instance name "PlayBtn". I have an actionscript file named "playctrl", the content of which are listed below:
package classes
{
import flash.media.Sound;
[Code].....
However on clicking the play button, I notice that the function playSong() is called 7-8 times(check by printing an error msg. inside the function) resulting in overlapped audio output and the player crashing as a result. The function should be called only once when the MouseEvent.CLICK is triggered.
I've got an image gallery, that when the the image is clicked, it opens 2 images side by side like a magazine. Once the 2 images are loaded and visible, it makes visible 2 movieclips on each side to let you go to either the previous/next 2 images. Here's my code, I made bold the code that specifically relates to my problem. What I'm trying to do is when the button is clicked it either increases or decreases the imgCount by 2, and reloads the new images, but since the function I'm trying to initiate is triggered by a mouse event I don't know how to trigger it when the other function is triggered.
var imgCount:int = 1; var imgLoader:Loader; var lLoader:Loader;
It works fine. My pointer goes over the textInput and it calls the function. But when I click inside the textInput to enter some text( focus is on the textInput) and then move the mouse (not taking mouse pointer outside of the boundary of textinput), the mouseover event is not trigerred.
If I use click event, then even if I am entering text ( or the focus is on the textinput) and then click, it will call the function.
How can I call the tester function on mouseover when the focus is on textInput?
I've got flash page with a spherical design, cut into pieces like a pie. Underneath that I'm putting a series of square buttons that are color chips. What I'm wanting to do is be able to select a cut piece (one at a time) of the design by clicking on it (each piece is a button) and, once that piece is selected by clicking on it, be able to click a color chip button to color it.
Theoretically, I could click on the top right quadrant of the sphere design, then click on the black color chip beneath and it would turn black. Then if I decided to click on the red color chip I could click it and it would turn red, and so forth. Then after tiring of coloring on the top right quadrant, I could click on the bottom left quadrant, then click a color chip and colorize to my heart's content. Same with any other part button of the sphere that I click on. Only one part of the sphere design could be colored at a time.
What I'm seeing is that I'd need to set the individual sphere design button components as triggers, then write my own switch/case statements for the color chip buttons to say, if this trigger's selected, then color it "mycolor", etc.
Basically I have a Sprite that contains a Shape. I'd like that Shape to trigger the listener I've attached to it however, Flash just thinks the container Sprite is being clicked every time.
I have some trouble with the conversion applied by BlazeDS to the name of the properties when this name begins with a lower-case letter followed by a capital letter. I have an ActionScript class similar to this:
I am currently using ExternalInterface to call JS functions from Flex. Is it possible to do the same the other way around: have Flex execute a function when a certain trigger is executed in JS? I want to have a Flash app with buttons in HTML that when pressed call functions inside the Flex app.
Within a specific canvas, I would like a user to be able to press a combination of keys which will trigger an event.(a bit like a cheat in an old megadrive game). Not sure where to start though. Anyone know if it is possible and if so could you give me a clue with how to start?
I'd like to know what is the difference between MouseEvent.CLICK & MouseEvent.MOUSE_DOWN. Because when i use MouseEvent.MOUSE_DOWN for a button to set full-screen view its doesn't work, instead of this MouseEvent.CLICK works. So what was the reason.
I have a combobox that act as autosuggestion for a search application. Search function is getting triggered by a search button. I also want to trigger the search function either when the item in combobox is double or single clicked. Code:
I am working with AS3 to build a very simple mp3 player on my site. So far the play and pause button work fine, but when I try to move the slider then click the pause button, it doesn't pause, and then clicking the play button again causes it to play a new file.I'm assuming that for some reason when I call the playMp3 function from my MouseEvent, it's within an object or something and not at the root, so it's like loading a new sound file, but I don't know how to fix that.URL...
i have created a switch that assign different case to different toggle buttons. so when each case is activate, it loads a different swf.so far it works fine..It's going to be like a sub menu thing, the toggle button remains activated so viewer know which page they are at right now..until they click the next toggle button..so on and so on.
The switch case doesn't works with function. This is the AS3 code: ActionScript Code: var med:Number, mdi:String, op:int, tot:String; bt1.addEventListener(MouseEvent.CLICK,yardas); function yardas(MouseEvent:Event):void{ op=1 [Code] .....
Is it possible to call an independent function from a switch case?
I'm using an instance of the slider component to trigger a variable function via the switch statement.. The compiler throws an error, incorrect number or arguments.[code]...
I have multiple movieclips (ml1, ml2, ml3 and ml4) to which I attach various clips out of the library to. Each movieclip uses a switch statemtent then attaches the appropriate movieclip from the library... so I got thinking, why can't I do a function rather than all this scripting? And I must have had a really long weekend because whatever I try just isn't working. Here's my code at the moment....
I keep getting this message from Flash: "Scene 1, Layer 'A', Frame 1, Line 411136: Incorrect number of arguments. Expected 1." and for the life of me, I can't understand why. I simplified the name and number of the buttons called but otherwise the code is intact. Flash is flagging all of the functions within the switch/case function, telling me that an argument is expected there. Why? I've tried the switch/case functionality with other requests (e.g., trace), but I cannot make it run a function.
Code: var clicked = MouseEvent.CLICK; country01_btn.addEventListener(clicked, butClicked); country02_btn.addEventListener(clicked, butClicked);[code]...............
I currently have an AS3 fla with a couple of mouseEvent functions but now the client wants to add a KeyboardEvent as well to the same exact functions. Can I add another eventListener to that without having to create a second function? It would be a huge waste of code if I did. Here's what I currently have in truncated form:
rightArrow.addEventListener(MouseEvent.CLICK, slide_right); leftArrow.addEventListener(MouseEvent.CLICK, slide_left); function slide_right(e:MouseEvent):void {
I have some functions that have mouseEvents for their param and I am wondering how those can be use without the param. Meaning those functions where set up to work with buttons, but how can call those when I don't have a button to call them? Here is an example of one of the functions:
function forward(e:MouseEvent):void { ns.togglePause();
Is there any way to call MouseEvent function in as3 from JavaScript?I have HTML button and swf object, I need to sent a POST request from swf by clicking on HTML button.
I'm sure this must have been covered 100's of times but I have searched and searched with no joy so... I'm trying to simply pass a value into a function using a MouseEvent, CLICK (the example below is just that an example not what I'm actually trying to do)[code]...
i have many buttons(they are actually movieclips) and for each i made separate listener function.. is it posible to optimize that code and make some kind of switch case inside the function. I don't know how to find out who called the function... is there way to find out. I don't want pass the additional argument with events because it wouldn't be optimization at all.I put only two buttons to reduce code:
Code: button1.addEventListener(MouseEvent.CLICK, idi); button2.addEventListener(MouseEvent.CLICK, idi2); function idi(event:MouseEvent):void {[code]....
I have an event listener attached to a movie clip. The corresponding function has an instance of the loader class. So I am getting error #1034, coercion failed.
My thought is to have the event listener trigger a neutral function which itself will trigger the function with the loader class instance.