ActionScript 2.0 :: Assign Button Functions In Forloop?
Nov 3, 2009I'm populating a list of buttons dynamically with a forloop like this:
Code:
for(x=0;x<imageList.length;x++)
{
[code].....
I'm populating a list of buttons dynamically with a forloop like this:
Code:
for(x=0;x<imageList.length;x++)
{
[code].....
I have an object on stage that when I want to click it start to move cross the stage. But I get error:"Scene 1, Layer 'Layer 1', Frame 1, Line 41136: Incorrect number of arguments. Expected 1."
function animate(evt:MouseEvent)
{
animate1();
[code]......
I have done this same thing in ActionScript 3, but am not familiar with ActionScript 2, which I am forced to use for this project. I am loading products into a SWF via XML and attempting to add a click event to each dynamically-created movieclip. Simply tracing the text from a node in XML will do for now. I'd like to assign a property called "desc" or "description" to each movieclip and have it trace that property's value when clicked. Here is the relevant portion of my code as it stands[code]...
View 1 RepliesI have one function that puts text in a text field and makes a button goto a url onRelease.The code is like this:
Code:
item.onRelease = function() {
myButton.onRelease = function() {
getURL("http://google.com", "_blank");
}
talk = this.txt;
}
the only problem is that the button doesn't work onRelease. i think that it is because there are too many functions there, but at the same time,
this is a function where tooltips are shown on a map. I have tooltips with an arrow on the left and tooltips with an arrow on the right.All working ok but the event is only triggered once.eventlistener only works on last i in for-loop,Why?
function parsemarkets(markets:XML):void {
totalmarkets = markets.market.length(
for (var i:Number = 0; i< totalmarkets; i++) {[code].........
I have this loop code that counts up the XML nodes and creates menu items for each node, that was taken from a tutorial. How can I have it so after 10 nodes it creates a new column setting them side by side? Moving them say 100px on the x axis? Here is the 1st part of the code that works:
Code:
Code:
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function (success:Boolean) {
[code]....
I'm trying use the MovieClipLoader class to load up a swf and have it start at a particular frame. Such as:
[Code]...
i basically have a gallery with thumbs loaded in via xml. and then a currentThumb.onRollover function depending on which thumb was clicked. Now this is all within the forloop function on frame1. what if I want the actions to occur on frame 2 of the main timeline after the coinciding thumb has been clicked. How can I determine which thumb was clicked? I tried using a _global.id = i; but that doesnt store the correct value from the loop.
View 8 RepliesWhat I have is the initial forloop that gets the fabric sections. Then a forloop within this loop to get the subsections.the locations of where the thumbs in the subsection should go are stored in the destThumb variables and then fed through to an easing function.however, each subsection group is also aligned depending on the previous subsection._height.So the thumbs are going to their right relative positions,but the subsections are not.'m assuming this is because the ._heights are being calculated instantly as the thumbs are beginning to ease,therefore making subsection only the height of one row of thumbs. canI use a setInterval somewhere to have the forloop pause before it loops again? Allowing time for the thumbs to ease in place creating the final height? this is just the top snippet of code:
for (var i = 0; i<theFabrics.length; i++) {
var storeHeight = materialSection._height;
var storeYLoc = materialSection._y;[code]............
This should be interesting in explaining what it is i'm looking for. I have multiple buttons on top of each other. And when the hit state on the other side of the screen is rolled over the text will change, which are all overlapping each other. Would swap depths be the best answer for this to bring the one I'm rolling over to the top? And how would I implement it into my for Loop? I'm using the for Loop for my navigation:
[Code]...
When I worked with Flash CS3 and CS4, you could click on an element (such as a photo or a button) and a URL field would appear within the properties pane. From there, you could assign a URL to this element. I'm trying to figure out how to do this in CS5, but I can't find any way of doing it without actions
Is there anyway to simply assign a URL to an element in CS5?
Is it possible to assign the F11 key to a button in as3? Couldn't find anything on the www.
View 5 RepliesI am new commer I have 29 buttons on stage by which I have to call 29 swf externally. Can I assign action to this button in keyframe to call external loadmovieNum. I can assign directly to button but I want it by keyframe. I have tried by instance name. On release loadmovie but there is a problem.
View 2 RepliesHow to assign a simple action to a button?i'm not able to find any basic action options(i saw somewhere this statement- In the Toolbox list on the left side of the panel, click the Basic Actions category to display the basic actions. )
View 1 RepliesI'm designing an interface for a class, and the buttons that I am using all have multiple functions.For example, when the story button is clicked, I need the mc to stop playing and change to text (in the same window/screen, just no mc playing). The mc is 31 frames long, but if there's a way to just make it loop continuously until told not to, Currently, my code looks like this:
stop();
story_btn.addEventListener(MouseEvent.CLICK,story);
function story(event:MouseEvent):void { gotoAndStop(32);}credits_btn.addEventListener(MouseEvent.CLICK,credits);[code]...
When I click the button, the mc does not stop playing and the text does not show up.
how to get the variable from xml file and assign it to a flash button?the button i create it myself.
View 2 RepliesI have a button named `Enter` and I always need to click on it to use it. Is it possible to assign my `keyboard Enter` to this button?
View 2 RepliesIt's good to be around! I understand some action script and have managed to write a few codes. However, I haven't been able to write the appropriate code to add a keyboard action to a button that already has a button action. [code]...
View 2 RepliesIt's good to be around! I understand some action script and have managed to write a few codes. However, I have played around with the code to add a keyboard action to a button that already has a button action. [code]...
View 0 RepliesI'm working with some XML-supplied data, with a variable number of elements. I'm using a loop to add instances of a symbol for each element via attachMovie. But something is preventing my URL action from getting properly assigned.
When I do this:
ActionScript Code:
itemY = 0;
urls = [];
[Code].....
I just completed the carousel menu tutorials 1 and 2, and I'd like to adapt the menu for my own use. I want to have each button go to a different URL when clicked, and I've assigned a URL to each button in my XML document under the name "URLREF" (because flash would assume URL wasn't an identifier.How can I tell flash (Using CS3 and AS2) to read the URLREF values for each button, and then tell it to open those URLs in a new window when their buttons are clicked? (note - The getURL should, as far as I'm aware, be in the function "released," where my "tooltext" trace is.)Here's my actionscript: (and XML a little further down.)
import mx.utils.Delegate;
var numOfItems:Number;
var radiusX:Number = 300;[code]................
How do I create a button & assign a value to a text box within it, in actionscript? Can I create an instance of a button from the library dynamically?
View 3 RepliesI am creating a dynamic group of buttons based on a string that i pass to flash file. There is no problem creating these buttons (that I do duplicating a movieclip from my library) The question is, that i need these buttons to open another page, all buttons the same, but passing a parameter. How can i assign the action to my buttons?
My frame 1 code is at this moment:
for (i=0; i<totalItems; i++) {
_root.attachMovie('loader', 'imageLoader'+i, getNextHighestDepth());
_root['imageLoader'+i]._x = 132*(i);
_root['imageLoader'+i]._y = 1;
_root['imageLoader'+i].imageLoader.loadMovie(_root['img'+i]);
}
The string that flash receives is something like
totalItems=3&img0=pic01.jpg&id0=01&img1=pic02.jpg& id1=02
and the parameter i want to pass to the new page is the value of 'id'.
Me and some friends here at school (hyper island) has got an assignment to make a flashgame.Now we have some problems. We want to assign a button on the keyboard to a specific player. Something like this "Player 1 choose your button" and so on.
View 2 RepliesI am building a Flex application with ActionScript 3. Unfortunately I've hit a wall with this one...I would like to be able to apply an upSkin to my dynamically generated button like this:
//this theSkin variable is dynamic in my app, but for this example it's a simple string
var theSkin:String = "http://www.mypicturedomain.com/images/myimage.gif";
var navBtn:Button = new Button();
navBtn.id = "thumb1";
[code]....
When I attempt this, I get this error:
TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::Loader@3dac941 to Class.
How do I skin this button with my image dynamically? A couple of things to consider:The upSkin image must be remote. It can't be local.The button must be generated dynamically (it's in a for loop).
In the below code, "sector" is an indexed array.fsector1, fsector2,fsector3 are Associative arrays.The "gotoAndStop" command doesnt work properly.The last trace command, "curTerr" returns the same value as "curSec",leading me to assume i did not define "curTerr" properly.
Actionscript Code:
function loadmaptest(){ sector = ["fsector1","fsector2","fsector3"] fsector1 = new Array(); fsector1["terrain"] = "grass"; fsector2 = new Array();
[code]....
Let's say I have 3 buttons (movieclips) and, using AS2, I want that when mouse is over a button, that button changes its state, something like
[Code]...
so that the same thing happens for each button when the mouse is rolled over it, by simply calling for each button a function inside which I refer to the button by using "this". And the problem is I cannot (don't know) how to do this in AS3. I mean if I use "this" inside a function, this refers to the main timeline. So is there a possibility to write a function like
[Code]...
i have to scripts each in a different movieclip, i have
Code:
_root.navigation_n_logo["next_btn"].onRelease = function() {
nextImage();
};
and
Code:
_root.navigation_n_logo["next_btn"].onRelease = function() {
galleryChoice(2);
};
so as you see, I want both functions to execute on the same button but it only does 1. how can i fix this? so that both functions execute on the same button/movieclip
How could I code one button to do this
var showpage:Loader = new Loader();
var url:URLRequest = new URLRequest("fade.swf");
on1.addEventListener(MouseEvent.CLICK, showPage);
[code]....
And the Very Same button when clicked again to do this removeChild(showpage);Pretty much, What I have is a lightswitch, and when you click it, A black Fade appears arounf my FLVplayback.. And I want it, to where you click it again, the Black fade goes away..I can do this with two different buttons.. But was wondering if at all possible with one button.
I have a button which should generate a salt mc and statin mc, but when i put the generating loop on the main timeline and run the function from the button it doesnt work. PS. i need the generating funcion on the maintime line as I need to remove the mc when I click the 'reset' button and also do hittests with the mcs
View 1 Replies