ActionScript 3.0 :: Make Functions Available Only If Specific SWF Loads?
Jun 21, 2011
I'm creating a Flash file which pulls in external SWFs onto a container. The main SWF which has the container clip is called Main.swf then we have external swf's.
So basically, we have Main.swf, English.swf, French.swf, More.swf
More.swf has a load of buttons on it (contact.swf, about,swf etc etc)
To make things neater, I wanted to put all of my button code in the Main.swf, and I've got it sorted so that English.swf, French.swf and More.swf load correctly into holder_MC which is on Main.swf
Now, to get the buttons working, I can either have the code situated in More.swf (in which case, can I change the contents of holder_MC which is located in Main.swf from within More.swf? If so, how?)
Or, I can have an event listener to say that when Main.swf is loaded, create these functions to link to contact.swf, about,swf etc etc)
I've got a project thats getting a bit big, so Im taking the actionscript out into separate as files. I want all the basic functions to be in BasicFunctions.as and the make a library for more specific functions. I find that a lot of people use the import statement but I cant get that to work with a simple Hello World trace, yet the include statement works fine (see attached). I understand that import/include work differently, but which is the better method? If import, then is that heavier to work with. Any rate, what's the best way to organise code when it gets to the 1000+ lines?
This should be simple but...I have several buttons "Questions" on the main timeline. The answers to these Questions are at specific cuepoints in the flv. This .flv has nav.cuepoints inserted during encoding.Click the button needs to load the flv,then automatically go to the specific cuepoint. Then it needs to run, eventually, to the end of the flv.I dont want the user to have to load the video first then use the cuepoints.I also dont want the video to load at the start, only after one of the questions(buttons) have been clicked.
Will the flv buffer from the cuepoint or does it have to buffer from the start of the video regardless of the cuepoints?
code Im playing with:
import mx.video.FLVPlayback; //play at start var my_flvPb:FLVPlayback;my_flvPb.autoPlay = true;[code].....
1. I have a main.swf that loads external swfs. I am trying to stop the background music when one loads a specfic swf, and start the music when one leaves that swf. Here's the code I came up with, but it doesn't work.
What I want is a hint how to make a specific thing happen while clicking a specific button. Like "if I click button 1, do this". Would like to use this script though I'm gonna add buttons over time and this is an easy way to have the functionality working.
Here's the code:
Attach Code
function hitButton(btn) { btn.onRollOver = function() { this.colorTo (0xC4006A);
I am trying to select and highlight a specific row on the datagrid in an embedded swf everytime the movie loads. I am using flash cs3 and actionscript 3 , published on flash player 9. anyone done anything similar? Did quite a bit of searching none of the methods actuall seemed to work.
Is there a way to do that without using a bunch of "if" or "switch" statements, like shoving them all in an array?I have a rough idea of how it would work, but I have no idea how it would look in code.And just to clarify,I mean an order than can be changed.Otherwise I wouldn't need to think about this at all.
Road - extends MovieClip Car - extends Road Controller - extends Car
And I want to incorporate some common Mathematical functions in them all to make them faster e.g.(replacing Math classes with some speedy bitwise versions).
What is the best way to incorporate these functions into all of them without writing the functions in the classes or extending from class of the functions. Is importing the class into each the fastest way or is their a better way?
Is there a way I can find out all the classes that are related specifically to the iphone in CS5? (ie Accelerometer, Gestures...ec)
What I want to do specifically is try to access the camera and then if there is none (say it is an old ipod touch) then go to a photos/camera roll folder and show those. Apparently in the help files, in the Air 2.5 runtime there is a "browseForImage" function that allows you to go to said cameraRoll but it will not compile if I publish under the iphone OS option (does not have specific stuff I am importing from an example flash.media.MediaType, flash.events.MediaEvent, flash.media.MediaPromise). Upon looking up the errors, there is no mention whether it is for a specific device.
I have a sound in the library named RolloverSound and a MovieClip on the stage with instance name of btn. I hear this sound whenever I rollover btn and that's all I want it to do. The problem is is that it also sounds off when the swf loads and I don't want that.
I am working on a Flash site with background music whose file takes up about 80% of the loading process. The preloader is on the maintimeline.
I've set assets to load on the 2nd frame, and unchecked the "load on 1st frame" box in the music files library properties. Then I get the following message[code]...
i'm trying to make a class that loads an image easily for me, and runs a callback function when its loaded.
I'm not sure if it would make sense to use a static function for this or create an instance of the class, I did it both ways. I'm wondering what ways better or if theres an even better way to do it.
They both work but i'm not sure if LoaderPro could get garbage collected before it loads the image, doing something like this without referencing it in a variable.
Is there any way we can make the JW Player auto resizable when it loads?
Like, for instance, if the movie file is smaller in dimensions than the player,then there is black background it. I want the movie to spread all over the black color.
i am making a full flash site in MX and i need to know how to make a preolader so that it loads the main page (alone)...then loads the next page when the button is clicked on...i want it so that all my pages dont load at once, only if they are clicked on..
I'm trying to make a photo gallery that loads the pics in as swf's, and was wondering if there was any way for flash to detect the number of files that are in a particular folder on website (also the names of those files).
Im trying to make a class that loads in some external data, and then creates some arrays in the class, which names and content are based on the data that are loaded.What i have now, is something like like this:
[Code]...
I guess my problem is, that i dont know how the reference the "root" of the class.What i want to be able to do with this class is this:
Im trying to make a class that loads in some external data, and then creates some arrays in the class, which names and content are based on the data that are loaded. What i have now, is something like like this:
I'm trying to make an image gallery that loads 3 photos at a time (look at .SWF). I have also built a function that resizes the photos to fit into its respective box once they're loaded (a maximum of 120x120 pixels). The images aren't getting resized, and they aren't getting re-loaded after the "forward" button is pressed the second (,third,fourth,etc...) time.
I want to make text slide accross the screen when my page loads up. Is there an onload function so that when my page loads up it will play the animation?
How to alter the onPress to make things happen automatically when the page loads? Basically here my_btn (on frame 1) is used to send data to the server. I need it to happen automatically when the page opens in the browser.
I am trying to make a scrolling banner like the html <marquee> tag that loads text from a .txt file. Here is what I have so far:
Frame1
Code: var formatObj = new TextFormat(); formatObj.size = 15; formatObj.color = 0; formatObj.font = "Comic Sans MS";
[code].....
For some reason it only works by using the stop(); command. The problem is that this causes the animation not to automatically start when placed into an html page. The result I want is for the text to automatically begin to scroll.
i need to know how to make that effect on [url].... website where when the sliding menu gets to a point it loads a movieclip and a movie starts.. i have so far for the sliding menu..
buttons : on (release) _root.menu.Xpos = 0 on (release)[code]....
Everything is embedded in an HTML site. The HTML loads a preloader that then loads the actual flash movie. Inside this movie I created a few buttons, inside a scroll bar movie clip. I want the buttons to load a whole new movie inside the same html. The code I'm using in the button is simply:
on(release) { loadMovie("new_movie.swf", 0); }
The problem is that it works beautifully in the Flash movie tester but doesn't do anything when tested inside the browser, embedded in the HTML. I think the problem is that the HTML embeds as an object the first movie, the preloader for the menu movie, not the menu movie itself.
URL...How and where and what do I add to make the movies unload before only the movie corresponding to the button clicked loads up and doesn't overlay?I'm having trouble with the level and all that URL...
and I have this swf file with cms that I'd like for this menu to load. Currently the swf file load external text using this code:
Code: if (contenturl1 ne "") { loadVariablesNum(contenturl1 + "/" + userid + "/content.txt", 0);[code].....
but when the xml menu loads this swf file its structure loads but not its data.I tried using :
Code: this._lockroot = true;
in the loading swf main time line but it did not work.I should also mention that the dynamic data that loads onto the swf that is to be loaded by the menu, resides not in it main time line but 4 movie clips deep .I don't know if that makes a difference or not.
even once i'v executed "getMcInfo", I get "null" from the trace statement in "changeBorderColor", I should get [object blabla]. I know this has something to do with the scope of the variable "MC" but i just can't fine a solution..
The XML file is structured this way....<Node myURL="images/cow.jpg" myTitle="Cow" myDesc=" libero sed dapibus aliquet, quam risus luctus lacus, vitae tincidunt dui diam dictum mauris. Morbi tempor, Nunc eleifend sapien ut odio pharetra eu aliquet eros fermentum.Proin et nisi vel risus eleifend pulvinar. "myThumb="images/thumbs/cow_thumb.jpg" here it is...
allOnlinelink.push(element .@onlinelink); allOfflinelink.push(element .@offlinelink); the next function pulls the url of the current index