ActionScript 3.0 :: Restrict Items Inside Mc To Stage
Nov 23, 2009
As this involves assorted dragging interactions to understand this explanation take a look at the file.URL...it should work like the last item on this page, called exploring kite interactive Url...I have a mc which includes 5 dots that can be dragged in various ways.each one needs to be limited to the stage area when it is being dragged.The limit should only apply to the dot when being dragged. If a dot being dragged causes another to exit the stage area that is fine.I have tried a few ways, none work too smoothly.One issue is that a dot which stops dragging at the edge can be hard to pick again.Another issue is that if you drag really fast you can drag a dot offstage. This is usually when the top or bottom dot is dragged quickly from where it has stopped at the edge and the mouse is released just outside the stage.FLA is attached.
- A.fla includes buttons, movie clips and also B.swf is loaded in A.fla using a LOADER
- i want to access elements in A.fla, from the actionscript codes inside B.fla to modify those movie clips and buttons based on actions going on in B.swf
for instance, lets say there is a button X in A.fla, and there is a button Y in B.fla, B.swf is loaded into A.fla, and I want the button Y to erase button X when clicked.
general question: accessing elements in a stage, through a SWF file loaded into that stage.
I have an AS2 .fla with all of my stage items on the timeline as opposed to inside a container swf. I must chose Center vertical and Horizontal options in the HTML alignment options when publishing in order for my movie to be perfectly centered in the middle of the browser. I would like to have a FULL Browser Background Image, however when I try using the following code, my background ("bg") does not fill the entire browser.
what I am doing wrong and if it is even possible to have a full browser background image while still using CENTER alignment in the HTML publish settings? I have tried the following code with and without the Stage align settings and with the xy coordinates centered-still no luck!
I have a MovieClip called item with the same linkage set and my first task is to display 10 of these items on the stage nested inside a movieclip called MainItem. I have dragged MainItem to the stage and have the following for loop:
How do I restrict a mc to a certain area of the stage? I am going to have some buildings on the top of my stage and I don't want my character to be able to walk past the street level.So basically I don't want him to be able to go off the stage or up some to be determined height.
I've done a website with different pages using the Loader component. On one page I have a movieclip that has different images (like a slideshow) that fade between each other. I'm trying to add an action to make the movieclip pause for a few seconds between each fade. So I've added this action between each fade (in a layer, above the graphics layers, that only holds actionscript):
How I can restrict actions to the stage? I have objects that float dynamically when I move the mouse over the stage. If I publish my file as html and click on the area surrounding the stage the objects move...
I have need to restrict user input. TextInput should restrict all special characters and punctuation. Any other characters are allowed. In java there is a regex patter:
I have an Array where in position 0, there are two items "name1" and "name2", then in position 1, there is only 1 item "name3", and position 2 there is only 1 item "name4".
Now when I trace like this: trace(exampleArray[0].length) The result is 2; But when I trace like this: trace(exampleArray[1].length) The result is 5;
I understand that on the second trace its counting the length of the item so its the number of letters that its returning. I'm just wondering how can I get it to return 1, which is the number of items in that position which is what I'm interested in.
I have an Array where in position 0, there are two items "name1" and "name2", then in position 1, there is only 1 item "name3", and position 2 there is only 1 item "name4".now when I trace like this:trace(exampleArray[0].length) the result is 2;but when I trace like this:trace(exampleArray[1].length) the result is 5;I understand that on the second trace its counting the length of the item so its the number of letters that its returning. I'm just wondering how can I get it to return 1, which is the number of items in that position which is what I'm interested in.
I have a movieclip, "holder", that has a lot of movieclips contained inside of it. I am trying to duplicate "holder", as well as all of the movieclips inside of it and create a 2nd movieclip called "holder2". Below is an example of the problem I am having. The movieclip "holder2" is created, but it does not duplicate the movieclip "box" that is inside of "holder". Is it possible to do this using duplicateMovieClip? If not, is there another way of accomplishing the same thing?
Came across yet another obstacle today and was wondering. How would i permanently highlight specific items stored within a list box (flash component) if, say an error occured. Moreover, how would i highlight them red instead of green?
I'm trying to create a little linking menu, for that I want to use items and then have some text within those items. When the user then clicks on the item, it's supposed to link. It all has to be loaded externally from an xml file. Now, I can get it to work half the way, the items come up, but it doesn't load the text, and it doesn't link either.
My AS: [AS]var item_spacing = 50; var item_count = 0; function loadXML(loaded) { if (loaded) { xmlNode = this.firstChild.firstChild.childNodes; [Code] .....
I have a basic XML menu that dynamically attaches the menuItem instances to the stage. They are being attached to the root timeline, but I want to put all of the actionscript inside a movieclip called "menu1_mc". I am having some trouble with the proper syntax, because when I move the code inside of the movieclip, I can't get them to attach to the stage unless I still reference _root. I'd like them to attach at (0,0) of the menu1_mc movieclip.
I needed to make my document size larger. Is there an easy way to center all the content in the new size? Right now everything is flushed to the top left corner.
I am using preloaders to load "modules" of pictures. They are working but I need to unload them before navigating to the next frame (to load the next module). Is there a way to condition action upon leaving a frame? Do I need to create some kind of unloader before the preloader? That might be difficult because I won't know what page I am navigating FROM. Here is my loader [code]...
So, I have a file where I've added 27 movie clips to the stage using a for loop to cycle through items in an XML document. Here's the pertinent part of the code I'm using, it's AS3:
So, I end up with 27 instances of mini_mc, each named 0, 1, 2, 3, etc.
I'm trying to write code to remove them at a certain point in the movie but having problems. Here's what I'm using[code]...
In actionscript 2 if you wanted items on the stage to not appear to the user you would just use the onclipevent(load) and then move them, alpha them and so on. In as 3 I cannot figure out how to get the items off of the stage before the stage renders them. There's always a flash of the stage items and then they disappear. What should I use? I don't like the addChild method because it's impossible to design a site that way. I like all my items on the stage and then go from there...
I have an app that uses several Loader objects to load extenral swf files. Things go well except for one point. I have a quiz element that's loaded through a loader named 'quiz'. When the quiz is done, I remove the quiz element with removeChild(quiz). The quiz disappears from the screen every time except for one question. I can't identify what's going on differently for that question. I've debugged this and can see that my quiz object is set to null, but I can plainly see the quiz still onscreen.
To further confuse me, I use the same loader object multiple times through the app, and just add it and remove it from the display list with addChild and removeChild. When my one problem question comes up and fails to go away, the app continues to the next question, and I can see that there are now 2 quiz objects stacked on top of each other. I have no idea how this can happen when I'm using the same loader object for all the questions.
I am adding few items dynamically from the library to the stage by creating instances. If I remove them using removeChildAt() then the item gets removed from the display but exists in the memory. How can I remove this from memory?
I am using the CS4 version and when I click on the library item and drag it to the stage, there is nothing there. It is just a blank canvas and it's like the image(s) are hidden behind the stage or something. When I do a Publish Preview, I can see the .swf file with all the images, but in the .fla, there is nothing showing but the text files, and then that is even hidden in a newly created file. I am not sure if I accidently turned something on/off that is preventing my images from not showing on the stage or what. I really need to find a solution to this problem because I need to create a Flash file for a project I am working on in one of my classes. Does anyone know what could be causing this? I have done Google searches and Forum searches to no avail unless I'm not using the right keywords in my search.
I'm trying to convert to Actionscript 3.0 and I'm trying to find out how to loop through Stage objects as well as DisplayObject.With AS 2.0 - I would only have to do:
[code] for(var i in _root) // or MovieClip, this, ect {
I have the AS to move pictures around (like a jigsaw puzzle i guess), im just struggling with setting boundaries so that the pieces cannot be dragged off the stage...
Im presuming setting the boundaries is a matter of adding X and Y values or similar.
So what will be faster:a) From actionscript construct library items and put on stage and Tween;b) Or keep those library items on stage, but not on visible zone and then with actionscript make them appear with a Tweener?
I have a lot of different movieclips on the main stage, with a majority of them being mcHotspot movieclips. These mcHotspots are simply yellow boxes which display a 40% alpha so users can see where they can click on the stage. When you click one of these hotspots, a menu is displayed which contains more mcHotspot movieclips embedded within it.
I'd like to have a single button that will loop through all the items on the stage and display anything that is of type "mcHotspot". Is this possible, and is there a way I can dig down into any items of type movieclip that are NOT mcHotspots to see if they have mcHotspots themselves? I'm basically looking to use a recursive loop that will go to the lowest level. I know there is a typeof function that returns either Number, String, movieclip, etc. but is it possible to know what type of movieclip it is?
I have instances of items on the stage, on various labelled frames. I have an actionscript class that uses gotoAndStop('framelabel') to move forwards and back. When using the IDE this works perfectly.
However, when I view the swf on its own, or in a HTML page, I get the error:
Error #1009: Cannot access a property or method of a null object reference.
If I use a timer to create a delay between gotoAndStop and trying to reference the items it also works fine. So it seems that when using gotoAndStop, the actionscript is trying to access the items on stage before they have been added to the display list.
Is there a way to force Flash to load the display list of the frame it's stopped at before trying to access those items? Surely it should load the stage instances before running the actionscript?
Below is an example of the script
Code: private function goThree(e:MouseEvent = void):void { Main.root.gotoAndStop('Three'); var btnMinus:SimpleButton = Main.root.getChildByName('btnMinusThree') as
I'm trying to convert to Actionscript 3.0 and I'm trying to find out how to loop through Stage objects as well as DisplayObject.
With AS 2.0 - I would only have to do:
[Code]...
This kind of works but the o[prop] always traces undefined and it's not showing any movieClips on the stage.I would like to be able to have the debug object function be able to take Stage and DisplayObject arguments like such: