ActionScript 2.0 :: Using OnPress And OnRelease With MC
Jan 27, 2011
I have a Red Cup which is a MC and I want the Red Cup to go UP when clicked on and goes back down when you release the mouse click.
I know the coding is
On(press) { and
On(release) {
But I do not know the details.
Try to simulate the OnPress/OnRelease aspect of earlier versions. It is working so far, but when I press the space bar, it goes around once, then stops. If you check the output, it is looping back to the enter aspect, so it looks like it is not working, but it just keeps restarting. I need to make the enter frame event not work since the keypress is already down, and only work on the first time I press it.
var spacebarKeyDown:Boolean = false; stage.addEventListener(Event.ENTER_FRAME, moveChar); function moveChar(event:Event):void{ stage.addEventListener(KeyboardEvent.KEY_DOWN, checkKeysDown); function checkKeysDown(event:KeyboardEvent):void{ [Code] .....
my code is listed below. basically, i wrote this code to generate a rectangle that surrounds the movie clip called 'SELECTED' along with a small square that appears at the bottom left corner of the new rectangle.this new rectangle + tiny square are supposed to act as resizing tool for the movie clip 'SELECTED'. hence, if i press and drag the small square, the mc SELECTED should get resized accordingly. that is happening to some extent, except that when i release the mouse button, neither the onRelease nor onReleaseOutside function gets called.
I have some script for a sliding gallery and buttons to move the images. how to change the function from onPress to onRelease so I can animate the button.
Lets say I have attached a movieclip from the library according to an array.length and I want to assign an onPress or onRelease on these movieclips attached lets say the length of the array was 4 .. so if I want to assign onRelease to this movieclips how do I do that?
Have you ever noticed that problems arise when you use movie clips as buttons, script their functions with AS and then, rather than simply clicking on one of them, you click and hold down. The main problem is that rollOut animations are not played.
For example lets say you have 2 buttons next to each other and you click one and hold down on your mouse, then move to the next button, you'll see that both buttons now display the rollOver state.
Is there any way around this? I test this on almost every flash site I visit and only a small few seem to be able to get around it. Usually I don't mind so much because users will rarely click and hold imo, but for the site I am building at the moment I really want to finally know how to get around it. I've noticed it does the same thing no matter what event handler I use.
I have a set of 5 text buttons that I want to alter slightly with actionscript. An OnClip event moves the 5 text buttons onto the screen, then each button has a stop action as well as an OnPress/OnRelease that rotates it from black text to blue text and rolls back to black text again. I just need it to be black text to blue and stop when the viewer clicks the link to go to an HTML page.
How would you code it so that the text button rolls from black to blue and stays BLUE for the selected HTML page as long as the user is on it, letting them know where they are in the site's navigation. The sample code from button 1 is below:
First, click on the Abaco island shape on the map. You'll see on rollOver there is a glow around the island. Now click on that island and the glow remains for the zoomed-in detailed view. When you return to map and zoom back out, the glow is removed.
Now, compare this with clicking on the island name "Abaco" from the list on the right, instead of clicking directly on the island from the map. It zooms in and shows the details fine, but the glow that should be there is not.
The reason this problem is very perplexing for me, is that the onPress action of the list button in the right column calls the onPress function of the map button. So, theoretically they should do the EXACT same thing when pushed. But clearly they don't.
Here is the code for the button from the list on the right panel:
There is more code, for example rollOver, rollOut, and Press actions for the other island buttons, but they are all of the exact same format as the Abaco island button and they all have the same problem.
So, to recap, the problem is that the list button in the right panel do not function properly onPress, even though they are calling the onPress function of the island buttons directly, and the island button onPress function works perfectly. Strangely, all but one little thing works. So it's obviously getting to the correct functions and going through the code as planned, yet that one part about the glow is being ignored or otherwise messed up.
Im new to actionscript , but not new to programming..Got the following problem : Im building a flash page dynamically with actionscript , from a php generated xml file which defines image/swf paths, text, position etc..All works well, except, i can't set an onPress function on the movieclips i create. Im doing something like this:
I have a movieclip with onPress and I attach another movie to the first one. Unfortunately, the second movie inherits the onPress function from the first one. How can I remove the onPress function from the second movie? I tried to set it's onPress and onRelease to null and undefined but no success.
I'm trying to use some buttons to navigate through an FLV with cue points. Here is an example of the code I'm using so far, but I'm getting an Invail Seek error in my output.
If I want a button to perform 2 actions such as 1st time onPress the mc visible true and 2nd time onPress the mc visible false and true and false and so on.
I was wondering for personal use how you would go about writing a function on a button that when the mouse click is down it would keep firing the function kinda like it does when using the onEnterFrame on key frame..
I have a pair of triangular movieclips that are up against each other real snug and are practically touching. As a result their bounding boxes overlap so using onPress for them causes the one on the higher depth to be clicked. How do I use onPress to mathematically determine if the cursor is within some boundaries I set?
I have created a simple grid on my canvas.First I defined an empty movieclip (wrapper) for my grid, then I draw lines onto it to make the grid.Now, I want to click on the grid and get the x/y of where I clicked so I can determine where in the grid i am. But my trace in the onPress event does not show.I'm under the impression that my mcGrid has a 0x0 width and height. When I trace the mcGrid._width in the bottom it outputs "0" so maybe that's why it is not working? Here is my code:
ActionScript Code: _root.createEmptyMovieClip("mcGrid", 1); for (var i=0; i<12; i++) { var clipName = "mcHorizontal_"+i;
I just have a code attaching mc for create a thumbnail.I can't assign a onPress action..because when I test it ..it's seem not working.at least tell me what's wrong with this code..for load image thumnail part is okay only for assigning onpress action.[code]
ok so i have a few complex movie clips and in them is code for onRollOver, onRollOut, nPress, onRelease, bla bla blais there any way to "force" them to act like they are being rolledover or something without the user actually rolling over them?
I'm having a problem with my onPress actions when reading them form an XML file. Here's what I'm trying to do: Read xml file: duplicate movie clip according to how many xml items there are. Place a different onPress action to each movie clip according to what the corresponding path is in the xml. My problem is that each time I press any movieclip I always get the last path in the xml file. The loop is over writing the value and when the onPress function is called it uses the last value. How do I get the onPress to remember which movie clip it is and use the appropriate onPress action?
Here is my code: import mx.transitions.Tween; import mx.transitions.easing.*; var Portfolio:XML = new XML(); Portfolio.ignoreWhite = true; Portfolio.onLoad = function(bSuccess:Boolean):Void { [Code] .....
Ok so options is the array there can be many or one outside swf. we go through the array creating empty movieClip and populating each with an outside swf. Once loaded i want to use these newly created movieClips as buttons.
1. can i declare the onPress in a for loop?
2. how do i centre and space them no matter how many they are the will be linear.
Code: for (var i:Number = 1 ; i<options.length; i++){ //create a holder _root.createEmptyMovieClip("optionD"+i,4+i);
I think this is a scope issue, but can't be sure. I am using FlashDevelop, Actionscript 2.0 to create my movie. I call the sendAndLoad() function to display data from a database. I also have "Previous" and "Next" buttons to move through different data.
Since I was going to load data in three different locations (Load, Previous, Next) I created a LoadData() function. This function contains the sendAndLoad() to the server.
The initial load works great with the LoadData() function, the first record is displayed correctly. My problem is when I program the onPress for the Previous and Next buttons.
Why does my LoadData() function not run when inside the Previous/Next button onPress events?