ActionScript 3.0 :: Get The Same Descriptions For And The Same For "URLLoader," And "MouseEvent
Jul 24, 2009
I imagine this is a simple fix but I can't figure it out. I'm still very new at ActionScript so please forgive me. I have a contact form that works great as a .swf on its own, but when I import it into a larger movie I get loading errors as such:
The class or interface 'URLVariables' could not be loaded.The class or interface 'URLRequest' could not be loaded. I get the same descriptions for and the same for "URLLoader," and "MouseEvent."
I have several stage event handlers to enable mouseovers over several dynamically generated moviecilps on the stage that then change their alpha to indicate the mouse is over that particular mc... fairly trivial (mcOver handler). Additionally, I also want to know what MC is clicked, so I update a public variable (public var activemc:Number) with the ID of the dynamic movieclip when the mouse is over it (using a hitTest to check, which is why the EventListener is added to stage and not to the MC), which is checked in the mcClicked handler:This is in the constructor:
However, the mouseover behaviour (alpha 0 when over, alpha 1 when out) stops working as soon as I click on any movieclip on the stage, and the mcClicked ID checking (below) stops working completely. I don't know if this is to do with focus:
private function mcClicked(event:MouseEvent):void { myTextField.text = String(activemc); // activemc is a public var:Number with the movieclip //ID }
I then tried adding the event handler for the stage mouse_move again and this gets the mouseover working again but only for 1 more click, after which it stops again:
private function mcClicked(event:MouseEvent):void { myTextField.text = String(activemc); // activemc is a public var:Number with the movieclip //ID stage.addEventListener(MouseEvent.MOUSE_MOVE, mcOver);
I have a MovieClip (call it base_mc) which is under a bunch of other MovieClips (call them subclips). The MovieClips on top are all mouseEnabled with MOUSE_OVER, CLICK, etc, event handlers. I want to capture the event of MOUSE_OVER (or ROLL_OVER) on the base_mc as well. Any time I am over one of the subclips I am also over the base_mc clip. How can I capture this event?
I'd like to know what is the difference between MouseEvent.CLICK & MouseEvent.MOUSE_DOWN. Because when i use MouseEvent.MOUSE_DOWN for a button to set full-screen view its doesn't work, instead of this MouseEvent.CLICK works. So what was the reason.
I'm making a button for the first time, and I wanted to use a full click to drive it. However, when I use addEventListener(MouseEvent.CLICK, onClickHandler); nothing happens when I click on it. When I use (with the rest of the code being identical) addEventListener(MouseEvent. MOUSE_ down, onClickHandler); it works like a charm.
I have a MOUSE_DOWN handler that creates a CLICK event listener on a child object. Naturally, as soon as you release the mouse button, if you happen to be over the child object, the CLICK event fires.I was disappointed to discover that event.stopImmediatePropagation doesn't interrupt the CLICK event from registering the MOUSE_DOWN as part of its detection cycle. It makes sense that it doesn't but still... disappointing.A MouseEvent.CLICK consists of detecting a MOUSE_DOWN on the object and then if it's followed by a MOUSE_UP without leaving the object, he event fires. I had hoped that by cancelling the MOUSE_DOWN event, it would clear that out of the CLICK buffer, but no such potatoes, alas.This could all be handled with a flag and a couple more MOUSE_UP and MOUSE_DOWN handlers, but dang, smacks of effort
I would like to display an items description when you "roll over" the item with the mouse (you know how a little box pops up under the mouse icon). Is there a way to do this?
rwBtn.addEventListener(MouseEvent.MOUSE_OVER, audioOver); function audioOver(e:MouseEvent):void { var thisClip:MovieClip = e.relatedObject; thisClip.alpha = 0; }
I would like to change the alpha of the clip that is being rolled over. I don't know how to target the clip that is being rolled over. How do I do that?
on my stage are 5 buttons, each with the name of a product. i want to be able to hover over each product and see a Description of the product with a "learn more" link at the bottom of the description. the problem is that i want the Descriptions for each product to appear in the exact same place.
if the hit area of each button covers only the button itself, you can't click the "learn more" link because it disappears when you move off the buttonif the hit area of each button covers the Description area, the hit areas overlap each other. this causes the Description to always show the same thing (i think it is the Description of the last button i added) if you are hovering over anything besides an actual button.
What I would like to do is add a paragraph of text describing each photo in a different text field. Im not really sure how I would do this. I assume I would add another txt field in flash and set it to dynamic. I would then give it an instance name. Im not sure how I would implement it into the xml or AS though. I know its quite simple but ive been trying for awhile now.
ActionScript Code: function loadXML(loaded) { if (loaded) { xmlNode = this.firstChild;
I used this code, from "Creating Websites for Dummies" to create a video playlist. The only problem is that it (the book) doesnt show how to load descriptions for the video thumbnails (saying the title etc...of the video). I cant work out how to attach a dynamic text field to each thumbnail that reads its description from an xml file, can anyone give me some pointers or explain how this is done? I've been stuck on this for a few days now and i cant work it out..
in the code below 'main' refers to an attribute in teh xml file.
Code:
ar nc:NetConnection = new NetConnection(); nc.connect(null); var ns:NetStream = new NetStream(nc);
I'm trying to do build some kind of photogallery, with movieclip loaders, but instead of having only one movieclip to load each image, I want to have a lot of movieclips to each load one image (so it increases se loading speed), and I want it to slide, so I have one movieClip, named Main, which holds numerous movieClips (it's not a movieclip loader, but each movieclip inside Main movieclip will be a movieclip loader), I have two buttons, one to go further, and one to go back.
What I want to do is, basically, that once we click on one button, for example the next button, the code tells "go inside Main movieclip and display the next movie clip" (for instance if we're on the number 1, go to number 2) etc ... So I thought I could give the movieclips inside the main movieclip a generic name, like n and n+1 (or n-1) and create variables but I don't know the syntax and to be honest how I really have to do it (I know how to declare variables, functions, but it's useless because I don't know how to describe it so it's understandable by flash).
IM trying to load an XML file with images and their descriptions and titles however when i attempt to trace the length of the XMLList, it displays as empty. heres the code.
I have a gallery page that has a UILoader Two buttons (back/next) and a Dynamic Text box.
When UILoader pulls in the new image i want to populate the text box with the description of that image. I have got the code working to pull the external text in the first time you go to the page but cannot figure out what to do to make it call the function and pass the right argument every time you click the next or back button.
Attached is my code.
var imageNumber = 1; var textNumber = 1; var loader:URLLoader = new URLLoader(new URLRequest("images/description"+textNumber+".txt"));
I have completed the Carousel part 3 tutorial and everything is working perfectly. However, I want to add a link to an external url in each of the detailed descriptions. How would I add this to the xml file?
I am busy converting my online digital portfolio from AS2 to AS3. I have made a new .fla and placed within it only the elements that relate to my question, to greatly simplify things so it is easy to see what I want to do.Lets say I have 3 movieclip buttons, which do three things when hovered over :
1. play a shine animation
2. move slightly
3. cause a tooltip description to appear / fade in, somewhere else on screen.
When mouse moves off, the above 3 things revert to normal and the description fades out.These buttons serve to show a description of the relevant project in my projects folder (project1.html, peoject2.html and project3.html, for demonstration purposes), and to link to them when clicked. The point is that I am trying to do this dynamically, so I have one movieclip(called descriptions) that contains all the descriptions each on its own frame, and use something like
//pseudocode when button 1 is hovered over, descriptions.goToAndStop(1);
It is difficult for me to explain - but if you just run my swf and also take a quick look at my code (its not a lot) you will know exactly what I am trying to do.
In summary: Basically if you run my swf, you will see 3 buttons. When you hover over each, they are all saying Description 1, but I want button 1 to show description 1 and button 2 to show description 2 etc.Key items / code to look at inside the .fla are :
1. the first frame on the main timeline, actionscript layer - the code
2. the descriptionsHolder movieclip on the descriptions layer
3. the projectDescriptions movieclip inside the descriptionsHolder movieclip
4. the dynamic button (double click any of the buttons) - this is the idea I want for the descriptions too, its a reusable button that has the label 'button1' on all 3 buttons but with some code - the labels change at runtime to button1, button2 and button3.
5. the code inside the dynamic button movieclip on frame 1, actionscript layer.
6. note the buttonLabel movieclip inside the button movieclip, same thing I want done for the descriptions.
6. Also to please note, my code for linking each button to a project (not working)- that I also want to be a reusable function, for assigning a variable to contain the link for the dynamic button, depending on which instance of it is clicked -> go to either project1.html, project2,html or project3.html. I am trying to 'think like a programmer' and use modular, dynamic stuff, but it seems I am having trouble assigning variables or individual frames at runtime to multiple instances of the same dynamic movieclip.
Is there a easy / good way of getting the url from the URLLoader object? It seems at least two other people (this guy and this this guy) have wondered the same thing. Maybe we can get an answer here on s.o.?
I'm building a portfolio website and I'm using URLloaders to load new content.I want the user to be able to change the content they're loading before it completes. aka, stop the current load and load something else.
Adobe Actionscript 3.0 reference says I can use the following:"Use the unload() method to remove movies or images loaded with this method, or to cancel a load operation that is in progress."
Here's what I have (my attempt to stop the loader is in bold):
button_btn.addEventListener(MouseEvent.CLICK, newPage); function newPage(e:MouseEvent):void { loaderState=true; newDescription(); if (loading){
[code]....
I'm getting the following error on loader.unload(req); : "1137: Incorrect number of arguments. Expected no more than 0."I've also tried just using loader.unload(); but it doesn't work - the url loader just continues to load and doesn't load the new content.
I'm want to use a URLLoader in one line, but I know Internet Explorer has given me problems loading local files when the listener is added after the load call.
new URLLoader(new URLRequest('http://example.com')).addEventListener( Event.COMPLETE, handleLoadedData );
Everything runs fine in Firefox, but when the SWF tries to make a request in IE, I get an IOError. I've read that it might have something to do with no-cache settings and that a possible solution is to use URLRequestHeaders.
I'm trying to add a name property to the xmlLoader object just as I have successfully done with the photoLoader object. When the last line of code is present the following error is thrown:
1119: Access of possibly undefined property name through a reference with static type flash.net:URLLoader.
I suppose this has something to do with the URLLoader not inheriting from Display Object like Loader does. Is there anything I could do to add a name property to this URLLoader?[code]...
I am having an issue in getting flash to call my PHP script and then get the variables back into flash once the PHP script has queried a mysql database. I have tried to chop things in the php script down to their bare essentials. I am new to AS3 so I am having some trouble integrating the two. I know that my DB info and querying works so it must be something with passing data between flash and PHP.
Anyone have any suggestions about unloading an URLLoader. I'm loading xml data and trying to load different data on button click, but it just keeps piling up, I'd like it to replace the old data.
Recently i got job that finaly includes some AS3, so im getting back into the world of flash again. But as you all can imagen, not without problems... let me explain what i'm trying to get working:
A little background:We are currently recreating a game within flash, the game requires a login to create a sessionid (server side) to retrieve gamedata based on that sessionid. The login page for this, is done with a certain framework (cake), wich we are not going to change, because the existing game is already in production phase.
The problem:The original form sends the username and password with nested variables like this:
AS3Trying to replicate the request in as3 like this:
[AS] public function login(username:String, password:String):void{ var loader:URLLoader = new URLLoader(); var request:URLRequest = new URLRequest(this.baseUrl + this.loginPath);