ActionScript 2.0 :: Target A Dynamically Attached Button?
Apr 8, 2005
I attached some movieclips dynamically from the library, and the MC contains a button symbol called "myBtn", I would like to let it load another swf on _level3...below is part of my Actionscript.
How to get general id (or) name from xml loaded images. bcoz, i want to drag and drop that images in generic method. Now, i currently used the event.target.name for each one.[code]
I am building using borrowed code from various tutorials. I am trying to make a grid with a dynamically attached clip(ball), use the grid as a mask for a picture(pic) and tween it forward on the press of a button (red):
[Code]..
My problem is that I cannot get the grid to tween forward on pressing red. I have tried various other ways to call function exp with no success, although I have noticed that:
[Code]...
successfully tweens the container clip for the grid. Furthermore, I have noticed Flash 8 takes some time before testing the movie. Is my code inefficient?
Well onjce again I have been scanning the threads and cant find a direct solution to my problem, or at least I dont know how to implement it if I have :s Anyway what I am doing is this.I am doing the website for a furnitre company that has a large product catalog, around some 200 photos. In the main swf. I have all the thumbs and when I click on one thumb depending on what category it is, it will load the external swf. and also a variable that says which photo to show (which frame to go to).
for examplle if I click on a thumb of a bed it will load beds.swf with a photo value of 6, which will go to frame 6 in the beds.swf. Now in beds.swf I am attaching a movie clip with an instance name of beds dynamically into an mc called photo_holder using the attachMovie function.
The beds movie clip has 40 - 50 keyframes with an mc on each frame which then holds the bitmap. So the target to one photo would be _root.photo_holder.beds_attached.bed1 Then I have a gotoAndStop(photo); action where photo is the variable I loded from level0. the problem is the following.
I can add a preloader onto a scene before everything, however, I only know how to make the preloader load all the photos. I dont want to do this cause if the user wants to view one photo, they have to wait for all 50 high res photos of beds to load, of course, they wont have to wait for the next bed they click on but its still a pain.
I tried doing some tests last night using the getBytesTotal() function but it only seems to return a value if what I am targetting is in the same frame number where I have that action. Otherwise it returns undefined. Since this clip is loaded dynamically, I have no idea how to preload something that hasnt been called on yet. Or in other words, get the Total Bytes of a photo before showing it, or whatever. Its kinda hard to explain,
How do you turn a dinamically attached MC into a mask? I know it works if I actually draw the mask with AS, but is it possible using a library MC (animated)?.
I want to target ALL the 20 clips attached as below, at the same time, when I press the button "blue". However, my code can target only ONE of the clips at any time. I have tried attaching the clips to a separate dynamic clip and then targeting it but problems with the registration point (0,0) of that clip means I cannot achieve the result I want:
Code: for(i=0;i<20;i++){ mc = this.attachMovie("red","red2"+i,i); var scaleFactor:Number = Math.random() * 80 + 20; mc._x = Math.random()*500; mc._y = Math.random()*400; mc._xscale = scaleFactor; mc._yscale = scaleFactor; blue.onRelease = function(){ new Tween(mc,"_xscale",Strong.easeOut,mc._xscale,200,3,true); new Tween(mc,"_yscale",Strong.easeOut,mc._yscale,200,3,true); }}
I am doing the website for a furnitre company that has a large product catalog, around some 200 photos.In the main swf. I have all the thumbs and when I click on one thumb depending on what category it is, it will load the external swf. and also a variable that says which photo to show (which frame to go to).for examplle if I click on a thumb of a bed it will load beds.swf with a photo value of 6, which will go to frame 6 in the beds. swf. Now in beds.swf I am attaching a movie clip with an instance name of beds dynamically into an mc called photo_holder using the attachMovie function.The beds movie clip has 40 - 50 keyframes with an mc on each frame which then holds the bitmap. So the target to one photo would be _root.photo_holder.beds_attached.bed1.Then I have a gotoAndStop(photo); action where photo is the variable I loded from level0.
I can add a preloader onto a scene before everything, however, I only know how to make the preloader load all the photos. I dont want to do this cause if the user wants to view one photo, they have to wait for all 50 high res photos of beds to load, of course, they wont have to wait for the next bed they click on but its still a pain.I tried doing some tests last night using the getBytesTotal() function but it only seems to return a value if what I am targetting is in the same frame number where I have that action. Otherwise it returns undefined. Since this clip is loaded dynamically, I have no idea how to preload something that hasnt been called on yet. Or in other words, get the Total Bytes of a photo before showing it, or whatever. Its kinda hard to explain, does anybody have any ideas?
I have dynamically attached a number of movieclips inside a another movieclip on the stage, and now I want them to act as buttons, but I can't work out how. They are named as they are created, so I know I can target them, but as to how to assign an onRelease functions to them I have no idea.I don't want to hard code a load of onReleases, as the number of movieclips will change depending on outside data, how I could do this with a loop or something, given that I have an array of their names?
When I dynamically / randomly attach movies to the stage I dont want my movies to overlap eachother... How to do this? I tried using hitTest but that didnt work for me, so I wrote some kind of hittest function myself... but that doesn't work right either.
As you can see I am attempting to assign x,y positions to clips that are being "attached." var clipArray = new Array(); clipArray = [189, 275, 361]; // x positions for (var i:Number = 1; i < 4; i++) { this.attachMovie("clip"+i,"butt_"+i,i,{_x: [clipArray(i-1)], _y: 142}); }
I've got clips being attached using attachMovie (clips are in the library with linkage id's).
inside those clips are two functions. I'm trying to access those functions after I attach the clips, but not getting anywhere.
I assume that the methods of my attached clip (the functions) aren't available immediately, but rather after the clip actually 'loads' to the stage they are.
what it has to do is to generate "j" buttons (j being the number of registrations from my database) and arrange them in rows of 5 or 6. unfortunately the buttons are generated but are not arranged properly. i have 9 registrations in the database so there are 9 buttons... the first 8 are next to each other and the last one is somewhere to the right.further on, at the release of a button it should create the lwLogo movieclip and load there a certain pic (the path being taken from my database). then the lwLogo mc should be centered on the screen... as this doesn't happen in the _root the center of the screen would be -442 in this movie clip so normally to center the image i should place lwLogo at -442-(lwLogo._width/2) but this doesn't work. the photos are loaded but not in the center.[code]
I'd been working on a side-scrolling shooter game in AS2 for a while and it was going great, but for whatever reason, it scrolls all choppy and the framerate is inconsistent on faster machines. I would have expected the opposite, but it is what is is, I guess. So I'm trying to finally learn AS3, and I found some tutorials that got me started towards remaking what I had, but now I'm stuck.I'm trying to make one of those rotating cannons that shoots projectiles towards the mouse cursor. I have the rotation part working, but I'm having trouble with attaching the projectiles to the stage with enterFrame actions on them.I feel like I'm pretty close to a solution, but I don't understand where to put the functions to move the clips to make them work properly. In AS2, I just put something like this on the cannon clip:
I'm trying to create rows of information in Flash using createTextField in a dynamically attached movieclip. I have the autoSize property set to "center" to account for varying lengths of text. However when I try to obtain the height of the current textbox so I can set the _y property of my next record, Flash doesn't seem to be recognizing the autoSize property and returns the same height for each record.
I added a second frame in the movieclip I'm attaching with a "trace(this._height)"... The correct height property is shown.
how I can get the height property right away after creating the textbox?
So I have this code to create and load an external swf. I am trying to write a simple function to target the mc within the loaded swf. Once clicked I want it to load a new swf inside the same mc (container_mc). I'm having trouble even targeting that button though. Any thoughts?
I've worked out a way to get the proper instance name in stored in a variable (called listName), and I've got a SOUND_COMPLETE listener applied to my sound channel. What I need to happen is, when the function called by the SOUND_COMPLETE event fires, the object on the stage with the instance name that matches the string currently stored is affected.[code]...
I have a preloader that is being served from a CDN, and I want it to load the target SWF also from the CDN but when it uses loaderInfo, it returns the hostname of the html file.[code]Is there some way that I can get the URL that the preloader was served from which is the CDN?
I'm having trouble adding a cuepoint listener to a dynamically loaded .flv which targets a dynamically loaded .swf. I'm also adding cuepoints via actionscript.
Basically everything loads okay but I get a compile error in the the function cuePointHandler when referencing mc_slideLoader.
Scene 1, Layer 'Actions', Frame 1, Line 601061: Call to a possibly undefined method gotoAndPlay through a reference with static type flash.display:Loader.
I'm still a rookie with AS3 so I'm thinking the Loader class doesn't have a gotoAndPlay property and some how I have to get it to act like a MovieClip?
Here's the actionscript.
ActionScript Code: // using Flash version CS5 import fl.video.*; import fl.video.FLVPlayback;
I have a script that loads images and text from an XML file into movieclips.The following code is what creates the movieclips that contain the elements:
Code: var thumb_mc:MovieClip = _root.mc_conteudo.createEmptyMovieClip("thumb"+(1+i), _root.mc_conteudo.getNextHighestDepth()); var img_mc:MovieClip = thumb_mc.createEmptyMovieClip("img", 0);
I can't seem to find a way to target the thumb_mc or the img_mc so they have rollover effects and actions (they are created for each set in the xml file, so there are multiple mc's)mc_conteudo is the content mc that scrolls.The swf is here: http:[url].....
I have a button with a sound attached to it. The button should play the sound when the mouse is in its down state. When I play the sound in the .swf file the sound plays but it's cut off at the end (maybe the last 3 seconds). I'm using mp3 files for the sound. This is happening with many of the buttons in the program. It's a simple operation within the program. The user clicks a button and voice-over is supposed to play.
having trouble accessing a button within an mc placed on the stage using attachMovie.[code]it just doesn't seem to reference the button with the instance name 'zoom' that is inside the 'text01' mc. i've tried _root.text01.zoom as well.
I am thying to create a movieClip class that has a button attached at the right corner, and then load multiple instances at the stage. My problem is, that although one MovieClip is loaded correctly, all the rest have no button attached! How is that possible? what am i doing wrong???Also i would like to note, that besides the button i am attaching one more movieclip with and image (from a loader)Let me show you what I mean:
package multi{ public class Multi extends MovieClip{ var rightButton:SimpleButton=new SimpleButton();