ActionScript 2.0 :: Remove Movieclip Reference From Array?
Aug 29, 2007this array prototype manage to remove Strings and Integers but not movieclip references.
PHP Code:
Array.prototype.removeArrayItem[code].....
this array prototype manage to remove Strings and Integers but not movieclip references.
PHP Code:
Array.prototype.removeArrayItem[code].....
I have a movieclip (childMc) that is the child of another movieclip (parentMc) on the stage.My code creates a reference (refMc) to the child movieclip on the stage, and then deletes the previous parent movieclip (parentMc) through a call to function deleteChild. The problem is that the delete is deleting the reference also. How do I break the reference so that the reference (refMc) is kept on the stage? Here is my code:
Stage Code:
var refMc:MovieClip;
var parentMc:MovieClip=this.addChild(new parentSymbol()); // parentSymbol has childMc
[code].....
How would I remove this attachMovie? [code] I have tried these codes with no success [code]I am using flash 10.2, in flash professional 5.5.
View 1 RepliesI realize this is very basic but i need a quick way of referencing all my objects in an array,I have a series of movieclips with instance names "block1" "block2"... etc.
I there a quick way to reference these in an array something like "block"+1 ?
If n=1,b1.gotoAndStop(2); is to happen.n=2,b2.gotoAndStop(2); is to happen.But i don't want to put conditions like this.I want to putting something like this:b[n].gotoAndStop(2); or something.Is it possible.Is there any other alternate logic.
View 2 RepliesI created an Array of lrgIcons that contains several MovieClips, they are then positioned within a second MC and pushed to a second array of lrgIconsOnStage, they are enabled as buttons and assigned an event listener (all of this works fine). Problem is, I want to know which lrgIcon is selected and react to it with an if statement. When I trace the array of lrgIconsOnStage I get [object amazonLrgIcon],[object emailLrgIcon],[object gmailLrgIcon],[object messagesLrgIcon],[object missedCallsLrgIcon] and when I trace e.target I get [object amazonLrgIcon] (depending on which item I selected, which in my mind, should trigger the code correctly, but it does nothing, Why?
Code:
var currButton:String;
var lrgIcons:Array = new Array(amazonLrgIcon,emailLrgIcon,gmailLrgIcon,messagesLrgIcon,missedCallsLrgIcon);
var lrgIconsOnStage:Array = new Array();
var lrgIconPosY:int = 69;
var lrgIcon:MovieClip;
[Code] .....
I need to remove the word Button from the reference to reference the actual item that will be tinted.
[Code]...
I have what I think should be a very simple problem. I have an array and can access an element of it like this:
var test = finalArray[0];
Will be a number between 1 and 7
say this will trace a number.No there is a movieclip on the root of stage whose name is a letter (always the same, say "R") and whatever the number is. I'm trying to get this movieclip to gotoAndStop at the frame corresponding to the number that is test. However this isn't working:
"R"+[test as MovieClip.gotoAndStop(test)];
here is my code:
var arrows:Array = new Array();
var gameTimer:Timer = new Timer(1000); // 1 second
var maxTime:int;
[code].....
I've been working on a project the last few days in AS2 and decided I'd try and re-write it in AS3 as I'm yet to venture in to the AS3 world. I've done most of the conversion, but I'm stuck on what should be an easy problem. I'm loading images from an xml. The images get put into movieclips.
mcholder.image_mc.nmc0
mcholder.image_mc.nmc1
mcholder.image_mc.nmc2
mcholder.image_mc.nmc3 .......
I have a function that resizes the images when the stage is resized. This then runs another function to update an array of the image widths. The problem I have is trying to update the new widths into an Array. I just can't seen to reference my MC's to get the widths!
[Code]...
i am trying to making a simple game, but face a problem. I want to remove MC form Array and stage.
1. i create small box on stage. And store every box in boxArr:Array because i want to play with box later.
when we move cursor on box. box color have been changed. and selected box index stored in selectedArr:Array;
when i clicked on red btn. All box should be remove form stage besides of selected box.
[Code]...
I'm making a game in flash and am using arrays to dynamically create items and place them inventory. LongSword is a MovieClip. I place the movieclip in the array like so:
function buyitem1(e:Event):void
{
if(Store.itemslot.length < 6 && Store.currentMenu == 1 &&score >= 450)
{
[Code].....
I have 3 movieclips on stage and what im trying to do is remove the movieclip when its clicked. the code i wrote is throwing this error.. "TypeError: Error #1006: value is not a function. at hitTestPointEx2_fla::MainTimeline/itsclicked()" Can someone please tell me what im doing wrong..This is what i have so far..
[Code]...
I'm making a game for children where they have to pay money by dragging it on a square. It al works wel only when i pick the first coin of one euro without going over the coin of 2 euro and then pick up a 2 euro coin the one euro disappears. after then it all works fine.i cant remove my duplicate euro's from the stage when i clic on pay here is my code for the euro's the euro's are in a emty movieclip
[code]...
I'm using the .unshift method therefore the newest values go into [0] and the rest are pushed down.
What is a good method to remove a value from an array once it has passed a certain length? For example i only want my array to hold 5 values.
Also, is there a method for clearing the entire array, ie removing all values? Or will i have to manually change all the values with a loop?
I am creating a generic button that will remove items created dynamically in a movie clip container from memory (not just from the display list).
To track which item the user has selected for deletion, I have a click function that stores the name of the clicked object in a variable called objName. I then store a reference to the object itself in another variable called targetObj. I can then easily remove the object from the stage like this[code]...
I want to loop through an array and use the array value to reference a variable.
The Setup:
(For illustration only. Not actual script)
My MCs:
triangle_mc
square_mc
[Code]....
I am trying to figure out the logic to remove a nullreference error that is popping up when an item is not dragged. Inthe code, I have a stopDrag setup for the stage. It works asexpected unless the user clicks the item but doesn't drag it. Itcauses the variable I have set to bring the name of the dropTargetto be a null which crashes the system. I have tried to declare thevariable with a default value but it still doesn't work.It is the targetStop code that it is crashing on. Is thereanyway to default a value so I can do an if / then statement todetermine if there is a value? I've tried: if (targetStop == null)but that doesn't seem to work.
View 8 RepliesI'm not even sure if the title reflects what I want to do. Here's backstory. I have a movieclip with 5 'holder' movieclips in them. They are my containers for dynamically added movieclips. The parent containers has an instance name of pyramid, the holder instance names are labeled after the 6 food groups, i.e., 'grainholder', 'fruitholder', 'vegetableholder', etc etc...The holders are within the pyramid container, instance names as above, and the pyramid container is added to the display list. I have a addFoodToPyramid() function which adds 'foodMC' mc's to their respective holders. So an [object Apple] will be dynamically added by way of pyramid.fruitholder.addChild(Apple). The function also adds a listener. Heres the call and the function:The call (I will use grains as example) is this:
addFoodToPyramid(grainArray, grainHolder, grainCounter);
And the function is:
function addFoodToPyramid(thisArray:Array, thisHolder:MovieClip, thisCounter:Number):void
[code].....
I am trying to make a reference to a movieclip instance that is in another movieclip.
Here's the deal: I have a main timeline for different pages of a website...then within that I make all of the art on each page into a movieclip so I can do animations every time that main timeline frame is called to, yet still keep my main timeline clean.
Within one page's movieclip I have a few buttons that I want to use to go to other pages by referencing them on the main timeline.I have been using this: (home_about is the about us button on my home page, and frame 31 is on the main timeline).
home_about.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndPlayFromFrame_6);
function fl_ClickToGoToAndPlayFromFrame_6(event:MouseEvent) :void
{[code].............
Since this home_about is within another movieclip,I get the access of undefined property error. Do I need to change the code I've pasted above or add in variable definitions to fix this?
I have a page that I'm working on that works great except I keep getting an "Output" message stating: TypeError: Error #1009: Cannot access a property or method of a null object reference. at StillFrameFoto_fla::MainTimeline/portfolioOut() I'm pretty sure I just need to get rid of my button instance, but I don't know how. I have my buttons on frame 1 and I want them completely gone when it moves to frame 2. Here is the code for one of my buttons on the first frame:
[Code]....
I want to apply actions to a movieClip nested inside a dynamicly attached movieClip, with the attachMovie method; it doesn't works when the movieClip is attached by a button:
1.when the swf movie loads with an attachMovie method the remove_btn clears the window_mc
[Code]....
below shows how to add child in a movieclip. ebd.target.addChild(info_grd); there is button named my_btn inside the movieclip info_grd.I would like to remove movieclip info_grd.parent
View 2 RepliesI am trying to create an interactive graphic. Basically, it's three squares layered on top of each other, with a large square in back, a medium square centered in the middle of the large square, and a small square in front centered in the middle of the medium square.
When you roll over the medium square, say, it expands to almost the size of the large square and some text fades in, and the small square on top of it fades away. When you roll off of the medium square, it goes back to it's smaller size, and the small square fades back in.
Currently, I have the actionscript in the movieclip to make the medium square get larger and smaller (and the text fade in), but I need to somehow reference the instance of the small square movieclip to hide it when I roll over the medium movieclip.
My actionscript for the medium square activity, currently:
Code:
stop();
this.onEnterFrame = function(){
if(rewind == true){
[Code]....
how to have this rolling over action get rid of the small square and then bring it back on roll out.
I have built a movieclip (parentMC) that houses two movieclips within it (mcA, mcB).
in mcA, i'm dynamically attaching movieclips from the library through a loop.
in mcB i'm trying to reference a particular movieclip from mcA via "_parent.mcA". Doesn't seem to be working. However, when i reference said movieclips from the loop within mcA - or even parentMC, it works fine.
i have created a movieclip (parentMC) that houses two movieclips within it (childA and childB)
in childA, i am dynamically creating movieclips via a loop:
Code:
var newX = 0;
var pagTotal = 8;
for(i=1; i<pagTotal+1; i++){
[Code].....
...and in childB i'm trying to reference one of these created movieclips via "_parent.childA.pagClip01" so on and so forth.
but they dont seem to be working. when i trace the dynamic clip from within childB i keep getting "undefined" in the output. however, I can reference the movieclip from within childA, and even from parentMC no problem.
i've used _root and _level0 absolute paths and still the same failed result.
I'm working on a set of buttons so that when one is rolled over, it gets larger and the remaining buttons get smaller. This however will all be housed in the rollOver function of the individual button rolled over. So I used an array and a "for loop" to encompass all of the buttons. I am able to reference the one I roll over by simply using "myButtons[i]" but I cannot figure out how to reference all the others using the array.
#include "mc_tween2.as"
var myButtons = [this.myButton_1, this.myButton_2, this.myButton_3, this.myButton_4];
for (var i=0; i<myButtons.length; i++) {
[code].....
I want to loop through an array and use the array value to reference a variable. The Setup:(For illustration only. Not actual script)
[Code]...
I have an array which changes with a pop and a push on button clicks:
var nextLoad = ["img0"]; It will always contain img0, or img1, or img2, etc
Then I'm trying to control another element on the stage by checking which img# is in the array:
trace (nextLoad); // this correct shows the new value in the array
[Code]...
I have two buttons that are in a movieclip, how can I reference them like I have done with the 2 buttons below so that they can be added into an array?
container.anotherButton and container.anotherButton2 are the buttons I want to add to the array.
var agreeButton:SimpleButton; var disagreeButton:SimpleButton;
var buttonArray:Array = new Array(agreeButton, disagreeButton);
for (var i:int = 0; i < buttonArray.length; i++) {
buttonArray[i].addEventListener(MouseEvent.CLICK, mouseClick);
}