ActionScript 3.0 :: Legitimate Technique, To Have Globals To Store And Share The State Of The Menu Between All My Classes?
Apr 3, 2009
I have a flash site which is going to have a concertina menu and various other features. I need to know if the menu is active or inactive so am using a Global variables class to do this. I have a couple of questions.(i) is this a legitimate technique, to have globals to store and share the state of the menu between all my classes(active or inactive)(ii) What should (if anything) the globals class extend?Also I create my global like this
package
{
public class MyGlobal
{
public var test:String;
I've been working in as3 for quite a while now, trying various methods of loading in XML and parsing it between custom classes - from storing the XML data using objects, storing it in arrays and then parsing it to my custom classes, or parsing XML nodes directly between their relevant classes. how best to store and parse data from XML throughout my classes.
Should I be extracting it all in the document class first, into arrays or objects, and then parsing the array or object to the relevant class? Or simply parsing the XML node that relates to the class and extracting the data there?I've also heard that looping through XML and storing the data in multi-dimentional arrays before parsing it, is the way to go.. some have also suggested using a separate public data class or singleton class to store all the variable data from xml.. and referencing it globally in each class.
I've been working in as3 for quite a while now, trying various methods of loading in XML and parsing it between classes - from storing the XML data using objects, storing it in arrays, or parsing XML nodes directly between their relevant classes. Should I be extracting it all in the document class first, into arrays, or objects and then parsing the array or object to the relevant class? Or simply parsing the XML node that relates to the class and extracting it there?I've also heard that looping through XML and storing the data in multi-dimentional arrays before parsing it, is the way to go.. some have also suggested using a separate public data class to store all the variables from xml.. and referencing it globally.
I wanted to make a xml menu, and I followed the technique of hga77 xml menu - hga77 I managed to put all the code in one frame, but I still have a "little?" bug, that I can't find... When you look at my example, and you click on "Technieken" (=Techniques)and then on "Info", the subitems are not always positioned in the right way. Another time the "Technieken" come to stand under "Info"... weird...
So i have a situation where i want to pass a object of a class say 'MyBigAwesomeClass' from a child to a parent. I import the class definition into both the parent and child. Now, if i load the child swf from a location that is relative to the location of the parent , all is fine, however the moment i load it using a full absolute path, it treats the definitions for 'BigAwesomeClass' in parent and in child as different and does not allow an object of the type 'BigAwesomeClass' to be assigned to an object of the same in the parent class.I am totally stumped, and have banged my head over ApplicationDomains, including using this code
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,swfLoaded); var context:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain); loader.load(new URLRequest(_file.url),context);
I want to share an Array which all classes can "get" and "change" data inside that array. Something like a Global array or Multi Access array. How this is possible with ActionScript 3.0 ?
I have an application where I'm loading in XML data externally. What i'm trying to figure out is the best way to store this data in my application so that I can pass the relevant XML or data to my custom classes.
Basically I have a navigation and gallery class I have written both of which are instantiated on the document class, I would like to pass them each their corresponding XML. My question is whether I should store or seperate the xml into objects in the document class first, or simply pass each class its own xml node? Is there another/more preferable way to handle XML data between custom classes?
I have a an array of a custom class that I'm trying to store in a SharedObject.Storing is working fine, but when I recall the SO next compile it only returns an array of generic Objects instead of my custom class. This only happens with custom classes.Code excerpt below, this may be way too cut out, but it seems it's what I've narrowed the problem down too.[code]
working a project that has 9 swf.a lot of the swf are using the same classes like papervison and tweenlite.is there a way to store classes like papervison in a share library?
How to share TextArea Component in multiple swfsaylib.swf (has TextArea Componenet)main.swf (Import TextArea Componenet from lib.swf)section.swf (Import TextArea Componenet from lib.swf)
I am using flashvars in my OBJECT and EMBED tags like so:[code]Each layer after that contains an instance (in this example, the instance is named "availability", which is the text of the button), that instance contains the button in an off state and and on state, and the on state contains the instance "availability_anim". In the movie clip this instance represents, there is a frame labeled "a_set".The idea is that if once goes to availability.php?section=a_set, it should display the rollover state of the button exactly at the label, a_set, but it doesn't.
Ive got a simple menu that upon hover of each item, plays a movie clip, then on mouse_out it plays the movie clip in reverse. What I'm trying to do is to have a third state (active) that is shown upon clicking. I'm thinking I need to do something along the lines of: -When clicked, gotoAndStop(5) //Five being the location of my active frame -Also remove the event listener that triggers the function to play the movie in reverse. -Then when another menu item is clicked, re-add the event listener to the previous menu item so it's not stuck 'active'
My code is as follows: // Imports import fl.transitions.*; import fl.transitions.Tween; import fl.transitions.easing.*; import flash.external.ExternalInterface; [Code] .....
I am creating a tab menu interface with 3 buttons. I have got them working to where on the clicked state the button goes the rollover frame in the animation and freezes until the user clicks on another button tab. What I can't figure out is how to get the first button to load in the "rollover" state so it looks like the first tab is selected already. Attached is the fla file. In the main movie as I tried setting btn1 to the stop on frame 25 with: btn1.gotoAndStop (25); This works initially but when you click on the other buttons the btn1 stays in the selected state.
how to make flash menu in active state.when i click one other button the first button remain on rollover sate and do not become active. see for your self.
I have just asked these two questions, one on flash seo url best practices and one on url redirects for seo in flash, and it got me to read more about cloaking and sneaky javascript redirects.
In that cloaking and sneaky javascript redirects article, it says:
"Provide the textual contents of JavaScript in a noscript tag... Ensure that you provide the same content in both elements (for instance, provide the same text in the JavaScript as in the noscript tag). Including substantially different content in the alternate element may cause Google to take action on the site."
"Use of JavaScript is an entirely legitimate web practice. However, use of JavaScript with the intent to deceive search engines is not. For instance, placing different text in JavaScript than in a noscript tag violates our webmaster guidelines because it displays different content for users (who see the JavaScript-based text) than for search engines (which see the noscript-based text)."
To me that sounds like, if you have a Flash site, and you want it to be SEO, then if you render to google an html page with the same textual content as the flash swf, then you are safe. As long as I am not "with the intent to deceive search engines" and am not "including substantially different content in the alternate [flash] element", am I safe? Is that legitimate? Has anyone verified this?
I also get from that set of webmaster guidelines that it would be acceptable to redirect a [url].. for flash users, because the intent is not to deceive and if they are only differing by the "View", with the "Model" staying the same, is that legitimate?
I previously used Singletons for global classes, if it's absolutely necessary i.e. logging, error handling. But I am now using unit testing which doesn't like these! I would like to ask a basic question on globals. What's the point in them? What's wrong with creating a new instance of a class when you need it?
I'm just starting working with AS but I'm a pretty experienced programmer. AS syntax and Adobe Flash are often driving me crazy but usually after hours of days of struggling I get what I want. Not this time though. In the game I'm making I have a global variable that counts your steps. I made a dynamic text field and as its variable I typed: _global.mile And now the fun part. It's not refreshing. When I leave the frame and get back to it, it's updated, but it's not being updated all the time. To test this, I put this code in onEnterFrame function:
In projector.swf I have a movieClip with 2 buttons for language: nl_btn & eng_btn. Clicking makes the _global.taal change to "dutch" or "english". menu.swf gets the global and responds, but all the movies loaded in _level0.container_mc won't get the globals set by projector.swf. Now that menu.swf is in as1 i thought this would be the problem, but changing the _level0.container_mc movies into as1 I still couldn's trace the _globals.
I made a Flash menu with this tutorial:[URL]The animation is different but the scripting is basically the same. I have animated buttons (They're actually movie clips though) that play one animation on rollover, and a different animation on rollout.
What I want to do, is have the button stay on the over state if it's clicked, (so people know what page they're on) until another button is clicked in which case it would do the rollout animation, and then the new button would stay clicked.
[URL]
But the scripting is different I'm not sure how to make it work with what I already have, and I don't really want to start over completely.
I have a form that is currently working. But would like it to validate for a legitimate email address. Here is the code I have right now:
Actionscript Code:[code].........
Is there any way to modify this or add another if statement to validate that it is not only entered, but a valid email address. I am new to AS3, and am not sure how to have it do this.
I'm trying to create a large site where I'm using AS2.0 classes to manage everything. I've started working on porting the XML drop down menu by Senocular into a XMLMenu class with limited success. I have two issues/problems.I'd love to offer this AS2.0 class to anyone once I have it figured out. (One note, it's already slightly modified to be a horizontal menu with the submenus appearing below each menuitem).
#1: On top level items that are in the XML that don't have submenu's (they are just <item/>), I get a weird extra menuitem with "undefined" as the label, and the placement is off by one menuitem.
#2: I'm not getting the submenu's to appear at all. I thought it was an XML issue, but I'm pretty sure it's getting the XML right now...I wish I had more info to give here.
For a simple accordion menu design in flash we have to writting classes that requires advanced knowledge in writting object oriented as3.0.But in javacsript we can make an accordion menu with jquery in just a minute.Is there any effortless way to create accordion or sliding menu instead of incommodious AS3.0 Classes?
I've used the tutorial for the XML Driven Drop Down Menu to create the main navigation for a site i'm doing, it's all working fine except I want to keep the 'current' area highlighted after it's clicked on. The rollOver events are defined in the AS but when I tried adding a function to change the colour of the item it either had no effect or broke the nav eHere is the code (from Sen's tutorial modified with new actions):
Code: // generates a list of menu items (effectively one menu) // given the inputted parameters. This makes the main menu
when we place flash files in our websites, it OFF-COURSE requires flash player on client machines, and prompts to install flash player..is there some php code using which i can check weather there is flash player on the client machine and if not then instead of placingembedding a flash file i place an images over there...cuz in my specific case flash is not that much important... it is just for cosmetics, an animation... which i can replace by a gif or a simple jpeg doesnot matter...
Am currently working on a tool created by a colleague of mine and would like to improve performance. Basically, it's a tool for drawing on screen and uses a combination of Sprites and the Graphics class to draw a line segment every time the mouse is moved when the mouse button is down. Here is the drawing bit:
// on MouseMove protected function drawLine(e:MouseEvent):void { if (currentTool.thickness > 0){ //pen var line:Sprite = new Sprite(); line.graphics.lineStyle(currentTool.thickness, currentColour); [Code] .....
As you can see, it checks if the line 'thickness' property and draws if it is and erases if it isn't. I did think of using a technique similar to blotting here where it'd draw to a bitmap but I'm not sure this'd give the performance boost I want or if, indeed, there would be any way to have an eraser function. The drawing itself works nicely - this isn't the problem, it's the performance of the subsequent 'drawn' sprites.