External swf madness
I am trying to load an external swf into a movie clip, but
when I test the file the movie is playing much larger than what I
made the movie clip loader. I add the following script to the swf
movie that I am trying to load, and it successfully keeps it from
scaling larger, but does not work on the swf I am trying to link it
to? I have also checked the settings on both .flas and as far as I
can tell I have them not to scale either? Any advice would be
greatly appreciated as always. Thanks...
Well, let me tell you want I did and hopefully that will
help. I created a movie clip holder that was the same exact size as
the swf I was hoping to externally load. But for some reason, it is
inflating the external swf to a size that runs off the screen even?
Thanks for your help...
Similar Messages
-
How to load external swf and handle events of external swf by passing data .
Hi all
I have to laoad external swf (made in flash).On loading i have to pass data and hndle events which occurs on this swf.
Can any one suggest me how can I achieve this.
Regards
MuniraHere is one way:
http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7f9c.html
HTH, -
Some of my external swf flies will not load
I am using CS6 on windows 7, 64 bit
I work totally in code with a main class calling in library items and objects.
I am loading an external swf, then when a button is clicked the swf is unloaded and another one is loaded in.
Most of the swfs were produced in CS5 but I have republished them all in CS6 with the same settings as the parent swf. ( I know this can be a problem if the versions are different)
2 of the swfs load fine and the others give the following error message
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at Main()
when it tries to implement:
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,imageLoaded);
Which seems to say it can't find the file. ( If I name one of the working files to be the same name as one of the failing files it works fine!)
It doesn't matter what order the swfs are loaded in the same ones load and the same ones fail!
By a process of elimination I think there must be something different about the swfs that don't work. As Ihave published them all using CS6 with the same settings at the parent swf I have no idea what the problem is.
Is there anything that may cause problems and stop a swf being loaded?
thanksHi Ned,
Thanks for the debugging tip. That has helped me move slightly further forward.
I now have bare code that just loads in an external swf so I could test a few different ones.
I work with graphic designers who work on the timeline and often import/copy and paste from illustrator/inDesign.
Having tested a few different external swfs made by differnt people I have found slighly different results.
Some load fine - hooray!
others produce this error and get stuck in loop but something does eventually show:
ReferenceError: Error #1056: Cannot create property __rslLoaders on Main.
at fl.rsl::RSLPreloader/contentComplete()
and others produce this error after seeming to be in a loop and nothing shows, then when I close the flash player I get
Error #2044: Unhandled ioError:. text=Error #2036: Load Never Completed.
So I get the feeling it must be something in the external swfs that the parent swf doesn't like. -
Loading external SWF's into an SWF Loader as3 style?
Hi,
I've recently made the switch from as2 to as3 and am still struggling to get my head around one aspect in particular. I've managed to load one external swf into a blank file via the script
import LoadDisplayObject;
var loader:LoadDisplayObject = new LoadDisplayObject("button_01.swf", true);
loader.addEventListener("displayObjectLoaded", onComplete, false, 0, true);
addChild(loader);
function onComplete(evt:Event):void {
trace("loaded complete received");
loader.scaleX = loader.scaleY = .75;
.....however I'm struggling with the script to make a swfs load into a space when one of my 3 buttons is clicked....
My page currently has three buttons (button_01, button_02 and button_03) and in a local folder three separate swfs with the same names which I wish to load in, when the appropriate button is pressed.
I have managed to get them to load in using a tutorial...however they load over the top of each over...far from ideal. From research on the internet I've found a range of different script...but I just can’t find anywhere I can find script to make this work..hence why I have turned to here.
Any help much appreciated...thanks in advance.Hi,
Just throught I would let you know that I've manged to get this to work this morning. Changed the script slightly and used a different method of:
var home:MovieClip = this;
function butt1Click(evt:MouseEvent):void {
var ldr:Loader = new Loader();
ldr.load(new URLRequest("button_01.swf"));
ldr.contentLoaderInfo.addEventListener(Event.INIT, loaded);
function butt2Click(evt:MouseEvent):void {
var ldr:Loader = new Loader();
ldr.load(new URLRequest("button_02.swf"));
ldr.contentLoaderInfo.addEventListener(Event.INIT, loaded);
function butt3Click(evt:MouseEvent):void {
var ldr:Loader = new Loader();
ldr.load(new URLRequest("button_03.swf"));
ldr.contentLoaderInfo.addEventListener(Event.INIT, loaded);
function loaded(evt: Event):void {
if(contentClip.numChildren > 0){
contentClip.removeChildAt(0);
contentClip.addChild(evt.target.content);
button_01.addEventListener(MouseEvent.MOUSE_UP, butt1Click);
button_02.addEventListener(MouseEvent.MOUSE_UP, butt2Click);
button_03.addEventListener(MouseEvent.MOUSE_UP, butt3Click);
seems to work well. Only small question is if I want one page to load automatically upon opening...how do I alter the script to do this??? Thanks -
I can't seem to remove / unload the external swf files e.g when the carousel.swf (portfolio) is displayed and I press the about button the about content is overlapping the carousel (portfolio) . How can I remove / unload an external swf file from the main flash file and load a new swf file, while at the same time removing garbage collection from memory?
This is the error message(s) I am receiving: "TypeError: Error #2007: Parameter child must be non-null.
at flash.display::DisplayObjectContainer/removeChild()
at index_fla::MainTimeline/Down3()"
import nl.demonsters.debugger.MonsterDebugger;
var d:MonsterDebugger=new MonsterDebugger(this);
stage.scaleMode=StageScaleMode.NO_SCALE;
stage.align=StageAlign.TOP_LEFT;
stage.addEventListener(Event.RESIZE, resizeHandler);
// loader is the loader for portfolio page swf
var loader:Loader;
var loader2:Loader;
var loader3:Loader;
var loader1:Loader;
// resize content
function resizeHandler(event:Event):void {
// resizes portfolio page to center
loader.x = (stage.stageWidth - loader.width) * .5;
loader.y = (stage.stageHeight - loader.height) * .5;
// resizes about page to center
loader3.x = (stage.stageWidth - 482) * .5 - 260;
loader3.y = (stage.stageHeight - 492) * .5 - 140;
/*loader2.x = (stage.stageWidth - 658.65) * .5;
loader2.y = (stage.stageHeight - 551.45) * .5;*/
addEventListener(Event.ENTER_FRAME, onEnterFrame,false, 0, true);
function onEnterFrame(ev:Event):void {
var requesterb:URLRequest=new URLRequest("carouselLoader.swf");
loader = null;
loader = new Loader();
loader.name ="carousel1"
//adds gallery.swf to stage at begining of movie
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError);
function ioError(event:IOErrorEvent):void {
trace(event);
try {
loader.load(requesterb);
} catch (error:SecurityError) {
trace(error);
addChild(loader);
loader.x = (stage.stageWidth - 739) * .5;
loader.y = (stage.stageHeight - 500) * .5;
// stop gallery.swf from duplication over and over again on enter frame
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
//PORTFOLIO BUTTON
//adds eventlistner so that gallery.swf can be loaded
MovieClip(root).nav.portfolio.addEventListener(MouseEvent.MOUSE_DOWN, Down, false, 0, true);
function Down(event:MouseEvent):void {
// re adds listener for contact.swf and about.swf
MovieClip(root).nav.info.addEventListener(MouseEvent.MOUSE_DOWN, Down1, false, 0, true);
MovieClip(root).nav.about.addEventListener(MouseEvent.MOUSE_DOWN, Down3, false, 0, true);
//unloads gallery.swf from enter frame if users presses portfolio button in nav
var requester:URLRequest=new URLRequest("carouselLoader.swf");
loader = null;
loader = new Loader();
loader.name ="carousel"
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError);
function ioError(event:IOErrorEvent):void {
trace(event);
try {
loader.load(requester);
} catch (error:SecurityError) {
trace(error);
addChild(loader);
loader.x = (stage.stageWidth - 739) * .5;
loader.y = (stage.stageHeight - 500) * .5;
removeChild( getChildByName("about") );
removeChild( getChildByName("carousel1") );
// remove eventlistner and prevents duplication of gallery.swf
MovieClip(root).nav.portfolio.removeEventListener(MouseEvent.MOUSE_DOWN, Down);
//INFORMATION BUTTON
//adds eventlistner so that info.swf can be loaded
MovieClip(root).nav.info.addEventListener(MouseEvent.MOUSE_DOWN, Down1, false, 0, true);
function Down1(event:MouseEvent):void {
//this re-adds the EventListener for portfolio so that end user can view again if they wish.
MovieClip(root).nav.portfolio.addEventListener(MouseEvent.MOUSE_DOWN, Down, false, 0, true);
MovieClip(root).nav.about.addEventListener(MouseEvent.MOUSE_DOWN, Down3, false, 0, true);
var requester:URLRequest=new URLRequest("contactLoader.swf");
loader2 = null;
loader2 = new Loader();
loader2.name ="contact"
loader2.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError);
function ioError(event:IOErrorEvent):void {
trace(event);
try {
loader2.load(requester);
} catch (error:SecurityError) {
trace(error);
addChild(loader2);
loader2.x = (stage.stageWidth - 658.65) * .5;
loader2.y = (stage.stageHeight - 551.45) * .5;
// remove eventlistner and prevents duplication of info.swf
MovieClip(root).nav.info.removeEventListener(MouseEvent.MOUSE_DOWN, Down1);
//ABOUT BUTTON
//adds eventlistner so that info.swf can be loaded
MovieClip(root).nav.about.addEventListener(MouseEvent.MOUSE_DOWN, Down3, false, 0, true);
function Down3(event:MouseEvent):void {
//this re-adds the EventListener for portfolio so that end user can view again if they wish.
MovieClip(root).nav.portfolio.addEventListener(MouseEvent.MOUSE_DOWN, Down, false, 0, true);
MovieClip(root).nav.info.addEventListener(MouseEvent.MOUSE_DOWN, Down1, false, 0, true);
var requester:URLRequest=new URLRequest("aboutLoader.swf");
loader3 = null;
loader3 = new Loader();
loader3.name ="about"
loader3.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError);
function ioError(event:IOErrorEvent):void {
trace(event);
try {
loader3.load(requester);
} catch (error:SecurityError) {
trace(error);
addChild(loader3);
loader3.x = (stage.stageWidth - 482) * .5 - 260;
loader3.y = (stage.stageHeight - 492) * .5 - 140;
removeChild( getChildByName("carousel") );
removeChild( getChildByName("carousel1") );
// remove eventlistner and prevents duplication of info.swf
MovieClip(root).nav.about.removeEventListener(MouseEvent.MOUSE_DOWN, Down3);
stop();Andrei1,
Thank you for the helpful advice. I made the changes as you suggested but I am receiving a #1009 error message even though my site is working the way I wan it to work. I would still like to fix the errors so that my site runs and error free. This is the error I am receiving:
"TypeError: Error #1009: Cannot access a property or method of a null object reference."
I'm sure this is not the best method to unload loaders and I am guessing this is why I am receiving the following error message.
loader.unload();
loader2.unload();
loader3.unload();
I also tried creating a function to unload the loader but received the same error message and my portfolio swf was not showing at all.
function killLoad():void{
try { loader.close(); loader2.close; loader3.close;} catch (e:*) {}
loader.unload(); loader2.unload(); loader3.unload();
I have a question regarding suggestion you made to set Mouse Event to "null". What does this do setting the MouseEvent do exactly? Also, since I've set the MouseEvent to null do I also have to set the loader to null? e.g.
---- Here is my updated code ----
// variable for external loaders
var loader:Loader;
var loader1:Loader;
var loader2:Loader;
var loader3:Loader;
// makes borders resize with browser size
function resizeHandler(event:Event):void {
// resizes portfolio page to center
loader.x = (stage.stageWidth - loader.width) * .5;
loader.y = (stage.stageHeight - loader.height) * .5;
// resizes about page to center
loader3.x = (stage.stageWidth - 482) * .5 - 260;
loader3.y = (stage.stageHeight - 492) * .5 - 140;
//adds gallery.swf to stage at begining of moviie
Down();
//PORTFOLIO BUTTON
//adds eventlistner so that gallery.swf can be loaded
MovieClip(root).nav.portfolio.addEventListener(MouseEvent.MOUSE_DOWN, Down, false, 0, true);
function Down(event:MouseEvent = null):void {
// re adds listener for contact.swf and about.swf
MovieClip(root).nav.info.addEventListener(MouseEvent.MOUSE_DOWN, Down1, false, 0, true);
MovieClip(root).nav.about.addEventListener(MouseEvent.MOUSE_DOWN, Down3, false, 0, true);
//unloads gallery.swf from enter frame if users presses portfolio button in nav
var requester:URLRequest=new URLRequest("carouselLoader.swf");
loader = new Loader();
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError);
function ioError(event:IOErrorEvent):void {
trace(event);
try {
loader.load(requester);
} catch (error:SecurityError) {
trace(error);
this.addChild(loader);
loader.x = (stage.stageWidth - 739) * .5;
loader.y = (stage.stageHeight - 500) * .5;
// sure this is not the best way to do this - but it is unload external swfs
loader.unload();
loader2.unload();
loader3.unload();
// remove eventlistner and prevents duplication of gallery.swf
MovieClip(root).nav.portfolio.removeEventListener(MouseEvent.MOUSE_DOWN, Down);
//INFORMATION BUTTON
//adds eventlistner so that info.swf can be loaded
MovieClip(root).nav.info.addEventListener(MouseEvent.MOUSE_DOWN, Down1, false, 0, true);
function Down1(event:MouseEvent = null):void {
//this re-adds the EventListener for portfolio so that end user can view again if they wish.
MovieClip(root).nav.portfolio.addEventListener(MouseEvent.MOUSE_DOWN, Down, false, 0, true);
MovieClip(root).nav.about.addEventListener(MouseEvent.MOUSE_DOWN, Down3, false, 0, true);
var requester:URLRequest=new URLRequest("contactLoader.swf");
loader2 = null;
loader2 = new Loader();
loader2.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError);
function ioError(event:IOErrorEvent):void {
trace(event);
try {
loader2.load(requester);
} catch (error:SecurityError) {
trace(error);
addChild(loader2);
loader2.x = (stage.stageWidth - 658.65) * .5;
loader2.y = (stage.stageHeight - 551.45) * .5;
loader.unload();
loader2.unload();
loader3.unload();
// remove eventlistner and prevents duplication of info.swf
MovieClip(root).nav.info.removeEventListener(MouseEvent.MOUSE_DOWN, Down1);
//ABOUT BUTTON
//adds eventlistner so that info.swf can be loaded
MovieClip(root).nav.about.addEventListener(MouseEvent.MOUSE_DOWN, Down3, false, 0, true);
function Down3(event:MouseEvent = null):void {
//this re-adds the EventListener for portfolio so that end user can view again if they wish.
MovieClip(root).nav.portfolio.addEventListener(MouseEvent.MOUSE_DOWN, Down, false, 0, true);
MovieClip(root).nav.info.addEventListener(MouseEvent.MOUSE_DOWN, Down1, false, 0, true);
var requester:URLRequest=new URLRequest("aboutLoader.swf");
loader3 = null;
loader3 = new Loader();
loader3.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError);
function ioError(event:IOErrorEvent):void {
trace(event);
try {
loader3.load(requester);
} catch (error:SecurityError) {
trace(error);
addChild(loader3);
loader3.x = (stage.stageWidth - 482) * .5 - 260;
loader3.y = (stage.stageHeight - 492) * .5 - 140;
loader.unload();
loader2.unload();
loader3.unload();
// remove eventlistner and prevents duplication of info.swf
MovieClip(root).nav.about.removeEventListener(MouseEvent.MOUSE_DOWN, Down3);
stop(); -
External .swf not loading on HTML pages
Good morning,
I'm having trouble and I was hoping someone could shed some light on what I'm doing wrong. I have a main .swf file from which external .swf files are being loaded through the use of buttons.
When I preview the animation, everything works just fine. The problem occurs when I put the animation on the website where it needs to be. The main animation appears like it's supposed to, but the buttons are not successful in loading the external .swf files. I've made sure that all .swf files are on the server but still nothing. Could anyone help? I'm not sure what the problem is.
Here's the AS:
stop();
var presentationLoader:Loader = new Loader();
addChild(presentationLoader);
//Navigation
presentation1.addEventListener(MouseEvent.CLICK, buttonClick);
presentation2.addEventListener(MouseEvent.CLICK, buttonClick);
presentation3.addEventListener(MouseEvent.CLICK, buttonClick);
presentation4.addEventListener(MouseEvent.CLICK, buttonClick);
presentation5.addEventListener(MouseEvent.CLICK, buttonClick);
presentation6.addEventListener(MouseEvent.CLICK, buttonClick);
function buttonClick(event:MouseEvent):void
presentationLoader.load(new URLRequest(event.target.name + ".swf"));
function homeClick(event:MouseEvent):void
presentationLoader.unload();
Thank you,
- CmarcouxFor anyone having a similar problem in the future, the solution is in bold:
stop();
var presentationLoader:Loader = new Loader();
addChild(presentationLoader);
//Navigation
presentation1.addEventListener(MouseEvent.CLICK, buttonClick);
presentation2.addEventListener(MouseEvent.CLICK, buttonClick);
presentation3.addEventListener(MouseEvent.CLICK, buttonClick);
presentation4.addEventListener(MouseEvent.CLICK, buttonClick);
presentation5.addEventListener(MouseEvent.CLICK, buttonClick);
presentation6.addEventListener(MouseEvent.CLICK, buttonClick);
function buttonClick(event:MouseEvent):void
presentationLoader.load(new URLRequest("../../media/flash/" + event.target.name + ".swf"));
function homeClick(event:MouseEvent):void
presentationLoader.unload();
For the animation to work on a website, the file path was needed. -
Loading an External SWF Files not working
Hello,
So I have a project I am working on in which I would like to teach how to cash a scratch off card. I have made the scratch and made it so it will "scratch"
Before: After:
Now I have saved this out and am trying to load this into my "holder" however I am getting an error:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at ScratchTicket()
When I use this code:
stop();
import flash.events.MouseEvent;
nextPG_btn.addEventListener(MouseEvent.CLICK, nClick);
lastPG_btn.addEventListener(MouseEvent.CLICK, lClick);
function nClick(event:MouseEvent):void{
nextFrame();
function lClick(event:MouseEvent):void{
gotoAndStop(3);
var mcExt:MovieClip;
var ldr:Loader = new Loader();
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded);
ldr.load(new URLRequest("ScratchTicketOnly.swf"));
function swfLoaded(e:Event):void {
mcExt = MovieClip(ldr.contentLoaderInfo.content);
ldr.contentLoaderInfo.removeEventListener(Event.COMPLETE, swfLoaded);
mcExt.x = 50;
mcExt.y = 50;
addChild(mcExt);
What am I doing wrong?
Is it because of my coding in the External SWF?
package {
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.ui.Mouse;
public class ScratchTicket extends MovieClip{
var scratcherIsActive:Boolean= false;
var stuffUnderMask:Sprite = new Sprite();
// init class
public function ScratchTicket():void{
stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseIsDown);
stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseIsMoving);
stage.addEventListener(MouseEvent.MOUSE_UP, mouseIsUp);
// make mask
stuffUnderMaskClip.mask = stuffUnderMask;
addChild(stuffUnderMask);
makeCursor();
// helper functions
private function makeCursor():void{
trace("Custom cursor can go here");
// hover effects
private function mouseIsDown(e:MouseEvent):void{
//Mouse.hide();
Mouse.cursor="hand";
scratcherIsActive = true;
private function mouseIsUp(e:MouseEvent):void{
//Mouse.show();
Mouse.cursor="arrow";
scratcherIsActive = false;
private function mouseIsMoving(e:MouseEvent):void{
if(scratcherIsActive){
stuffUnderMask.graphics.beginFill(0x000000);
stuffUnderMask.graphics.drawEllipse(mouseX, mouseY,60, 60);
stuffUnderMask.graphics.endFill();
}// class
}// package
Any help is great!Make sure you check for errors on loading..
import flash.events.IOErrorEvent;
ldr.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, uhOhError);
function uhOhError(e:Event):void
trace(e);
// probably put some visual text field here to display the error
Aside that, on the first block of code mentioned, is that a frame script or running from somewhere in a class? If in a class and it doesn't extend a display object then you can't addChild(mcExt) without erroring. -
Loading an external swf and unloading the parent one
Hi there i have made a navigation in flash and 3 buttons that load some external swf's. Problem is that when they load the parent swf keeps playing in the background. How can i make them play separately and make the navigation stage dissapear completely when they load?
I have attempted to use the same Loader but it doesnt replace it i dont know why.
var myLoader:Loader = new Loader();
var myLoaderMain:URLRequest = new URLRequest("main1.swf");
var myLoaderQuiz:URLRequest = new URLRequest("quiz.swf");
var myLoaderAnimation:URLRequest = new URLRequest("athens_animation.swf");
var myLoaderVideo:URLRequest = new URLRequest("videogallery.swf");
videogallerybtn.addEventListener(MouseEvent.CLICK, videoFunc);
function videoFunc(curEvt:MouseEvent) {
myLoader.load(myLoaderVideo);
addChild(myLoader);
Quizbtn.addEventListener(MouseEvent.CLICK, quizFunc);
function quizFunc(curEvt:MouseEvent) {
myLoader.load(myLoaderQuiz);
addChild(myLoader);
Animationbtn.addEventListener(MouseEvent.CLICK, AnimationFunc);
function AnimationFunc(curEvt:MouseEvent) {
myLoader.load(myLoaderAnimation);
addChild(myLoader); -
Loading an external .swf then referencing to it's label
I'm new with Actionscript and am currently working at
building a website. I've got a lot figured out so far but one
problem I'm running into is when I try to load an external .swf
using the loader component and then reference it or try to point to
it within my main .swf I can only load the "gallery.swf." through
myLoader.contentPath = "gallery.swf";
I'm trying to load it and then point to a specific label so
it loads that frame or label. I've created separate labels for each
image in my gallery so that when I point to them with AS, it knows
which image to load. It worked when I had the gallery in the main
.swf but when I used the loader component it didn't work.
The AS I used that worked before I made a separate .swf and
used a loader was:
on(release) {
_parent._parent._parent.photos_MC.gotoAndPlay("img1");
what I thought would work was:
on(release){
_parent._parent._parent.myLoader.contentPath =
gallery.swf.photos_MC.gotoAndPlay("img1");
I'm probably totally off, but if anyone could help out I
would appreciate it!This looks like AS2 code, you may want to post there.
Assuming this is AS2 code, the contentPath of the Loader specifies
the url to load. Once the swf is loaded, you can then gotoAndPlay()
to the label you want.
Hope that helps. -
GotoAndPlay specific frame in external swf from main swf
I have a main swf that loads 2 external swfs.
I click on button to see content of external swf #1 and see stuff. I do something that causes external swf to show other stuff (i.e. not at beginning state)
In the main swf I click on button to see content of external swf #2. External swf #1 content is made invisible and I see content of external swf stuff.
NOW, if I click on button to take me back to see external swf #1, I see it's content in current state. I want to force it to start over again at frame #1 which will reset content.
However, no matter what I try, I can't seem to control which frame to go to in external swf using gotoAndplay.
Here is code in frame #1 of main swf to load external swfs:
//load academic movie
var swfLoader1:Loader = new Loader();
container1.addChild(swfLoader1);
var url1:URLRequest = new URLRequest("academic.swf");
swfLoader1.load(url1);
//load wisdom movie
var swfLoader3:Loader = new Loader();
container3.addChild(swfLoader3);
var url3:URLRequest = new URLRequest("wisdom.swf");
swfLoader3.load(url3);
Here is code in frame 2 of main swf that checks button to see where to go in external swf:
//academic button clicked
function academicClick(event:MouseEvent){
container3.alpha = 0;
container3.visible = false;
container1.visible = true;
container1.gotoAndPlay(1); //this is where I am trying to force it to start at frame 1
container1.alpha = 1;
I don't want to reload the external movie to force it to start over.
Any help would be much appreciated.You can easily control this by making the external swf to load with your movieclip, The below is the code snippet that clear on accessing the specific frame on external swf.
//Loading clips content
var ldr:Loader;
var mcExt:MovieClip;
//Loading
loadswf("external.swf");
function loadswf(tmp:String):void{
unloadSwf();
ldr= new Loader();
ldr.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressListener);
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded);
ldr.load(new URLRequest(tmp));
function progressListener (e:ProgressEvent):void{
ploader.visible=true;
function swfLoaded(e:Event):void {
mcExt = e.target.content as MovieClip;
ldr.contentLoaderInfo.removeEventListener(Event.COMPLETE, swfLoaded);
mcExt.addEventListener(Event.ENTER_FRAME,onEnterfn);
ploader.visible=false;
addChild(mcExt);
//UnLoading
function unloadSwf():void{
if (ldr!=null){
ldr.unloadAndStop();
removeChild(mcExt);
mcExt=null;
//Intervals (The part you work on the specific frame within the external swf
function onEnterfn(e:Event):void{
var num:int=mcExt.currentFrame;
if (num==1) mcExt.play();
if (num==9) {
mcExt.skipmc.addEventListener(MouseEvent.CLICK,skipfn);
function skipfn(e:MouseEvent):void{
mcExt.stop();
mcExt.removeEventListener(Event.ENTER_FRAME,onEnterfn);
gotoAndStop("help");
if (num==mcExt.totalFrames){
mcExt.removeEventListener(Event.ENTER_FRAME,onEnterfn);
gotoAndStop("help");
hope it solve -
Both main movie and external swf preloader - confusion!
Hi there!
I have a webite with my main movie (88kb) and an external swf
soundloop (1mb). I made a preloader, but it only loaded the main
movie, meaning that after the intro, the soundloop would not start.
I loaded the soundloop onto level 1, and then tried to make a
preloader with this code (I thoguht it worked but it really was a
total guess).
stop();
this.onEnterFrame = function() {
bl = _level1.getBytesLoaded()+this.getBytesLoaded();
bt = _level1.getBytesTotal()+this.getBytesTotal();
if (bt<=0) {
bt = 99;
bar.gotoAndStop(Math.floor((bl/bt)*100));
if ((bl == bt) && (bt>0)) {
delete this.onEnterFrame;
gotoAndPlay("Intro", 1);
Now when I test the movie, everything loads, but when the
soundloop is loaded after the intro, the preloader movie clip
appears and starts playing and repeating itself!
How on earth do I get rid of this?! You can see the problem
here:-
http://www.vanitee.co.uk/princess.swf
Thanks in advancePlease! Still in great need of help. Have tried all sorts
=( -
I have finally figured out how to call an external swf file
(shouldn't have been as hard as I made it) Nonetheless, when I
preview is, besides getting a bunch of errors about sandboxes, the
external swf file is not anywhere close to where I placed the movie
clip loader? Thanks for any help anyone can provide...Well, I guess I can place my movie container somewhere
completely different from where I want it to appear on my final swf
file. I don't think that's the most elegant way to go about it, but
one question I do have is how to I keep the bitmap images that are
off that swf file not to appear, and to make it not scale? Right
now, when the external swf file comes on screen, excess parts of
the image appear and it scales? Thanks. -
Access a component inside external swf file
Hi, I loaded a external swf file that it is a dialog.
var swfLoader : Loader = new Loader();
var swfURL : URLRequest = new URLRequest("dialog.swf");
swfLoader.load(swfURL);
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,imgLoaded);
function imgLoaded(event:Event):void
var movie : * = swfLoader.content;
var clip : MovieClip = movie;
parent.addChild(clip);
Now, inside the movieClip there is a TextField component
named message that i want to change its 'text' property.
The question is: How can i access to this property to change
it?
Regardsokay,
I have the image component in ProductCatalogThumbnail.mxml, which has an id of "img"
so, i created a public variable in the file and a public function that returns the value of the object.
public var imagecopy:Object;
[Bindable]
public function imagecopyfunction():Object{
imagecopy = img;
return imagecopy;
now, I want to access this image in the mxml file ProductList.mxml in a function
public function init():void
ProductCatalogThumbnail.imagecopy.addEventListener( MouseEvent.MOUSE_DOWN, beginDrag );
// accepting a drag/drop operation...
this.area.addEventListener( DragEvent.DRAG_ENTER, acceptDrop );
// handling the drop...
//this.area.addEventListener( DragEvent.DRAG_DROP, handleDrop );
I tried to use the variable, and then i tried to use the function:
I got this error when I tried the variable : 1119: Access of possibly undefined property imagecopy through a reference with static type Class.
ProductCatalogThumbnail.imagecopy.addEventListener( MouseEvent.MOUSE_DOWN, beginDrag );
and this error when i tried the function: 1061: Call to a possibly undefined method imagecopyfunction through a reference with static type Class.
ProductCatalogThumbnail.imagecopyfunction().addEventListener( MouseEvent.MOUSE_DOWN, beginDrag );
i made sure i imported ProductCatalogThumbnail file in the beginning of my application.
I am not sure what went wrong. -
External swf button to move main timeline
Hi,
i made a main(parent) page that loads an swf which has a button(a1) which on click i need it to move the timeline of the parent
i wrote this code to the external swf and tryed many commands such as Object(root).gotoAndStop(1);
a1.buttonMode = true;
a1.addEventListener (MouseEvent.MOUSE_UP,a1a);
function a1a(event:MouseEvent):void {
what do i need to write inside to make it work?
Thanks in advancetry this:
a1.buttonMode = true;
a1.addEventListener (MouseEvent.MOUSE_UP,a1a);
function a1a(event:MouseEvent):void {
trace(a1.parent.parent.parent);
trace(a1.parent.parent);
// find the right timeline , maybe with more parent.parent.... and then:
MovieClip(a1.parent.parent.parent).gotoAndtop(10); -
External swf keeps repeating:
Hello.
I have a simple button loading up an external swf in a empty
movie clip.
The external swf is just an image that has the fade in
transition on it in the beginning and then it stops (via
actionscript). Once it stops, you see the image.
The external swf works fine by itself and it stops properly.
However, if I try to load it up via an empty movie clip via a
button the movie is loaded but it keeps playing the movie over and
over. I am guessing I need a stop(); somehwere but I tried every
possible location.
Any ideas why my external swf keeps looping?
I even made sure that the external swf is only repeating
once.
I hope someone has an idea. I am sure the solution is
simple!!
SimonCould it be because I only have this action on the button:
on (release) {
//load Movie Behavior
if(this.Dummy == Number(this.Dummy)){
loadMovieNum("Church.swf",this.Dummy);
} else {
this.Dummy.loadMovie("Church.swf");
//End Behavior
So since the button was pressed, it keeps loading the movie?
Any solutions?
Thanks!
Simon
Maybe you are looking for
-
How do you select an image that is in a text box?
Hi There, I am trying to select the image which is inside of the text box. Since I upgraded to Yosemite, I cannot figure out how to do this. If I click and drag the mouse over it, I can select both the text box and the image, but I only want to selec
-
Apple Mail crashes during launch in Yosemite
After installing OS 10.10 Yosemite, Apple Mail crashes during launch and it's impossible to start up the app. I even tried to re-install Yosemite but that didn't help either. The strange thing is, that Mail is launching perfectly and running on my wi
-
Summary for all Profit Centers in the Profit Center Report
There should be a summary for all Profit Centers in Profit Center Report. Now there is only summary by Sort Code but should be also summary for all Sort Codes.
-
tried to download Adobe Flash Player. Download sotpped before complete. Why
-
Missing jdeveloper.hs file for local documentation.
I am trying to add the local documentation for JDeveloper. I have downloaded and unzipped the jdev9i_902_doc.zip file. However, I don't see a jdeveloper.hs file in the distribution. Adding Local Documentation to a Base Installation To install the doc