Removing UI Loader from the stage
I have 5 GoToframe activated UI loaders that appear on stage when a btn is clicked. All work fine except when either video galleries are clicked (there are two) . After the video gallery appears on stage any button clicked after that adds the next UI loader but the video gallery remains playing.
Do I use a removeEventListener?
Do I use on all buttons?
Create separate functions?
Any help which code and where to put????
here is the code to one of the galleries
this.stop();
btnGallImg.addEventListener(MouseEvent.CLICK, vgall2);
function vgall2(evt:Event):void {
gotoAndStop("gallery2");
you need to explicitly stop the video stream in the loaded swf. how you do that depends on how the stream is started.
for example, if you're using an flvplayback component with instance name flv, and your uiloader has instance name uiLDR, you could use:
MovieClip(uiLDR.content).flv.stop()
Similar Messages
-
How do you remove a symbol from the stage in Edge animate?
Hello-
I'm wondering how to remove a symbol from the stage in Edge Animate so you can jump to another place in the timeline. In Flash, the symbol was only on the stage for the amount of frames you indicated. Not sure how it works here.
For example, I have 2 buttons on my first screen with some text that animates in. I want the button click to take the user to another section in the timeline or (basically another scene, like in Flash) that contains different content. If I change the visibility the buttons are still there and will ( I assume) create problems when other elements are placed on top.
Or is the only way with code. If that is the case what would that code be?
I would appreciate any help.
Thank you!What I usually do, is, once you have everything set up in the scene you are done with. highlight it all
right click
group elements in DIV
Now all those items act as 1 group and then you give it a properties name, much like a symbol.
THEN you can refer to that scene name and move it anywhere or hide it and slide in another scene that has the content for that next scene.
basically you take all the elements that make up 1 scene, gruop it up, name it, and then in the code for the button say something like:
on click:
scenename.play(framenumber);
that will then animate that scene according to any animation you gave it, such as moving to the left, off stage. while moving scene 2 that you create into the stage.
or just have something like this hide it
sym.$("scenename").hide();
sym.$("scene2name").show();
but if you do that, make sure in your CompositionReady code you hide all scenes EXCEPT the 1st one, so the user doesnt see them all instanatly anyway. -
I've got a movieclip animation which is added to the stage at the start of the .swf. Its an introduction to the game, and the user is encouraged to click on the movieclip to start the animation.
Once the animation is finished I'd like the movieclip to be removed from the stage.
How do I go about doing this? Do I need to setup some sort of event handler which listens out if the movieclip has finished then start a function once its finished to remove it from the stage? Which methods look out for movieclips finishing?
Cheersthere is no specific event that's called when a movieclip stops playing,
what you could do is inside your intro movieclip dispatch an event as soon as the animation is finished
something like ... dispatchEvent(new Event("introFinished");
and all you have to do is add and event listener to the intro movieclip intro.addEventListener("introFinished", onIntroFinished);
when your onIntroFinished is called you can remove the intro from the stage. -
How do I remove a child from the stage using a button click?
I have a movieclip that requires Play, Pause, Forward and Back buttons. The movieclip has actionscript at various frames to load movieclips from the library and repeat them.
I have tried using a timeline scrubber but it does not trigger the actionscript when scrubbing, only when the movie plays normally.
My possible solution is to create Fwd and Back buttons that can go to specific frames where key animations will begin.
I need to develop actionscript that will remove Children when the user clicks Back.
This is how I am loading several movieclips along the timeline from my library:
var shpA1:arSHPp1;
function attachAR1 () {
shpA1 = new arSHPp1 ();
shpA1.x = -30;
shpA1.y = 18;
addChild (shpA1);
//the interval is used to repeat the animation to represent continuous flow on a diagram
var myInterval1:uint = setInterval (attachAR1, 500);
This what I have tried so far (not working at all - no errors or trace):
function remChild1(event:MouseEvent) :void {
if(shpA1.stage)
trace("arSHPp1 is in display list");
shpA1.parent.removeChild(shpA1);
shpA1 = null
else
trace("arSHPp1 isn't in display list");I did try that but it would not remove the child.
i appreciate your help though.
I am also trying to determine if a child is on the stage and if it is, remove it. I have created a button that will jump back on the timeline and the mc's that were loaded after this point in time.
This looks like it should work. It doesn't give me any errors but the mc remains on the stage.
var remMC;
if (getChildByName("mc2") != null) {
removeChild(mc2); -
How to remove a dynamic symbol from the stage?
I'm loading dynamically copies of a Library symbol with a button click. Question is, when I move around in the timeline, I don't want to see the symbols at certain points. Can I loop through the json file and remove each symbol from the stage? Or is there a better way of accomplishing this?
Being new to Edge Animate, I'm also unsure as to the names of the symbols as they are placed on the stage. If I use the browser's developer tools, I can see that the divs are named Stage_90, Stage_91, Stage_92 etc. However doing something like the following does not seem to work:
sym.$("Stage_90").hide();
I appreciate the help. Thanks again.I got it. It should be:
$("#region1").remove();
// # was missing.
I actually added that to time 0 on the main timeline so when I got back there it removes the image.
It's not working from the symbol yet but I guess I should eventually get it working from there instead.
Thanks for your time. -
How to effectively remove a loaded SWF from the stage?
I can not figure out a proper coding to remove a loded SWF from the stage.
Here is my set up.
I have a layout segmented into labeled section. In the section labeled "products" I have a layout consisting of product images acting as buttons which bring a user to another labeled section "prdctsPopUps"
In the "prdctsPopUps" section I have placed an instance of LoaderMax placed into an mc container. Placing LoaderMax into an mc container automatically resolved an issue of clearing loaded SWFs from stage when I come back to "products" section.
I specified the variable in the "products" section with the following set up:
var sourceVar_ProductsPopUps:String;
function onClickSumix1PopUp(event:MouseEvent):void {
sourceVar_ProductsPopUps="prdcts_popups/sumix1-popup_tl.swf";
gotoAndPlay("prdctsPopUps");
So each button has its own "....swf" URL and they all open fine and I can come back to "products" section without any issues.
However inside the swf (which loads through LoaderMax which is placed into an mc) there are other buttons which bring a user to labeled section "xyz". Which also functions properly. It opens as it is supposed to be and without any previously loaded "...swf" on the stage.
At the labeled section "xyz" there is a limited set of buttons repeating from section "products" which has to bring a user back to the same set up in the "prdctsPopUps" labeled section and open a corresponding "...swf" .
However only the last opened "...swf" will appear in that section. Effectively the one which was originally opened from the "prdctsPopUps" section and not the one which was supposed to be opened from the "xyz" section.
I can not understand why it would work from one labeled section and not from another. I can not figure out on which section which code/function needed to be placed.
Here is the set up from a button from the "xyz" section whcih supposed to bring a user to the same "prdctsPopUps" section but to load a different "...swf"
var sourceVar_ProductsPopUps_fromXYZ:String;
function onClick_floralytePopUp_fromXYZ(event:MouseEvent) :void {
sourceVar_ProductsPopUps_fromXYZ="prdcts_popups/floralyte-popup_tl.swf";
gotoAndPlay("prdctsPopUps");
Here is the code set up for the LoaderMax from the "prdctsPopUps" section:
var loaderProductPopUps:SWFLoader = new SWFLoader(sourceVar_ProductsPopUps,
estimatedBytes:5000,
container:holderMovieClip,
onProgress:progressHandler,
onComplete:completeHandler,
centerRegistration:true,
alpha:1,
scaleMode:"none",
width:540,
height:730,
crop:true,
autoPlay:false
function progressHandler(event:LoaderEvent):void{
progressBarPopUp_mc.gradientbarPopUp_mc.scaleX = loaderProductPopUps.progress;
function completeHandler(event:LoaderEvent):void{
var loadedImage:ContentDisplay = event.target.content;
TweenMax.to(progressBarPopUp_mc, 1.5, {alpha:0, scaleX:0.25, scaleY:0.25});
loaderProductPopUps.load();
Is there something which needs to be imported, or specific function needs to be specified in a specific labeled section?actually, i think you'll need to use something like:
var loaderProductPopUps:SWFLoader;
if ((loaderProductPopUps){
if(loaderProductPopUps.content)){
loaderProductPopUps.unload();
loaderProductPopUps= new SWFLoader(sourceVar_ProductsPopUps, //the value of sourceVar_ProductsPopUps allows to load mulitple SWFs from the products page.
estimatedBytes:5000 ,
container:holderMov ieClip,// more convinient and easier to manage if to place the LoaderMax into an empty mc (holderMovieClip)
// if not will work as well. Then the line container:holderMovieClip, has to be replaced with container:this,
// can be any size, can not be scaled as it distorts the content
onProgress:progress Handler,
onComplete:complete Handler,
centerRegistration: true,
//x:-260, y:-320, //no need for this is if used: centerRegistration:true,
alpha:1,
scaleMode:"none",
//scaleX:0, scaleY:0,
//vAlign:"top",
width:540,
height:730,//scales proportionally but I need to cut off the edges
crop:true,
autoPlay:false
function progressHandler(event:LoaderEvent):void{
progressBarPopUp_mc.gradientbarPopUp_mc.scaleX = loaderProductPopUps.progress;
function completeHandler(event:LoaderEvent):void{
var loadedImage:ContentDisplay = event.target.content;
//TweenMax.to(loadedImage, 1.5, {alpha:1, scaleX:1, scaleY:1});//only need this line if corresponding values are changed in SWF loader constructor
TweenMax.to(progressBarPopUp_mc, 1.5, {alpha:0, scaleX:0.25, scaleY:0.25});
loaderProductPopUps.load(); -
TypeError: Error #1006 - Removing MovieClip from the stage
I have a movie clip that is called to the stage and once the movieclip is finished it calls a function that removes it from the stage. The code works but I get an error message about 4 seconds after the movie clip ends.
Here’s the error message:
TypeError: Error #1006: exitWordMicroscopic is not a function.
at ASvocabulary_microscopic/frame110()[ASvocabulary_microscopic::frame110:1]
Here’s the stage code:
//************************Removes the movieclip from the stage and enables the button.*************************
function exitWordMicroscopic():void
bnt_vocab_microscopic.mouseEnabled = true;
removeChild(word_Microscopic);
//******************************Stage buttons**************************************
stage.addEventListener(MouseEvent.MOUSE_DOWN, goButtonsHomeRead_1);
function goButtonsHomeRead_1(event:MouseEvent):void
//Vocabulary buttons
if (event.target == bnt_vocab_microscopic)
bnt_vocab_microscopic.mouseEnabled = false;
SoundMixer.stopAll();
addChild(word_Microscopic);
word_Microscopic.x = 47;
word_Microscopic.y = 120;
Here’s the code inside the movie clip. This is what the error message is referring to:
//****************** Calls function to remove itself from the stage****************************
Object(parent).exitWordMicroscopic();
What am I doing wrong?Here' how the code looks now:
Objective: To remove the current movieclip while it's playing so that it does not show on the next (or previous) frame.
Here’s the stage code:
var word_Microscopic:ASvocabulary_microscopic = new ASvocabulary_microscopic();
//Removes the movieclip from the stage and enables the button.
function exitWordMicroscopic():void
bnt_vocab_microscopic.mouseEnabled = true;
removeChild(word_Microscopic);
//******************************Stage buttons**************************************
stage.addEventListener(MouseEvent.MOUSE_DOWN, goButtonsHomeRead_1);
function goButtonsHomeRead_1(event:MouseEvent):void
//Vocabulary buttons
if (event.target == bnt_vocab_microscopic)
SoundMixer.stopAll();
bnt_vocab_microscopic.mouseEnabled = false;
addChild(word_Microscopic);
word_Microscopic.x = 47;
word_Microscopic.y = 120;
word_Microscopic.play();
//This button takes the user to the Main Screen
if (event.target == bnt_ReadGoHome_1)
// exitWordMicroscopic(); [If I use this function I get this error ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.]
SoundMixer.stopAll();
gotoAndPlay("1","Main");
stage.removeEventListener(MouseEvent.MOUSE_DOWN, goButtonsHomeRead_1);
//This takes the user to the next frame.
if (event.target == GoNext_1)
SoundMixer.stopAll();
gotoAndPlay("2");
stage.removeEventListener(MouseEvent.MOUSE_DOWN, goButtonsHomeRead_1);
Here’s the code inside the movie clip.
//****************** Calls function to remove itself from the stage****************************
Object(parent).exitWordMicroscopic(); -
Revision: 4233
Author: [email protected]
Date: 2008-12-04 12:15:28 -0800 (Thu, 04 Dec 2008)
Log Message:
When an FxComponent is removed from the stage and then re-added, we no longer reload the associated Skin unless it is absolutely necessary.
Bug Notes: None
QE Notes: None
Doc Notes: None
Modified Paths:
flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/baseClasses/FxComponent.asplease let me know the linksys device model number you are using ..
-
Revision: 10826
Author: [email protected]
Date: 2009-10-02 10:28:43 -0700 (Fri, 02 Oct 2009)
Log Message:
When a Video is removed from the stage or becomes invisible, the video will now pause playback. This features is controlled through a new property, playWhenHidden, which defaults to false (meaning we don't play the video when it's hidden). When it becomes visible/on-stage again, we will start playing the video if autoPlay=true. Otherwise, the video will not automatically start playback.
This property still needs to be reviewed by PARB.
Also, updating a comment in SkinnableContainer relating to a FIXME I own.
QE notes: -
Doc notes: -
Bugs: SDK-21928
Reviewer: Deepa
Tests run: checkintests, mustella VideoElement/VideoPlayer
Is noteworthy for integration: Yes
Ticket Links:
http://bugs.adobe.com/jira/browse/SDK-21928
Modified Paths:
flex/sdk/trunk/frameworks/projects/spark/src/spark/components/SkinnableContainer.as
flex/sdk/trunk/frameworks/projects/spark/src/spark/components/VideoPlayer.as
flex/sdk/trunk/frameworks/projects/spark/src/spark/primitives/VideoElement.asIs this the same trouble you are having?
http://discussions.apple.com/thread.jspa?threadID=826805&tstart=0
DP G5 2GHz -
I need to remove a library item from the stage
Right now I have a button that brings a library symbol to the stage. Ideally, I want to be able to click on the symbol itself to make itself from the stage. Can anyone help me with this?
for example:
var sym:WhateverClass=new WhateverClass();
sym.addEventListener(MouseEvent.CLICK,clickF);
function clickF(e:MouseEvent):void{
e.currentTarget.parent.removeChild(e.currentTarget); -
Deleting objects from the stage
Hi all,
I've got some items on my stage that I'm removing with
RemoveChild(). The items no longer show, however, as stated in
LiveDocs, the item is not actually destroyed. This means any
bindings/listeners created by that object are still in existence
and are creating errors (Specifically, I'm getting "The supplied
DisplayObject must be a child of the
caller").
LiveDocs mentions that if I want to actually delete an object
from the stage entirely, I should use the "delete operator", but
for the life of me, I can not find any documentation on the
existence of such an operator. Any advice would be much
appreciated.
-HobIt IS ridiculously hard to find. Searcing Live Docs for
delete oprator will turn up a slew of hits, but which is the right
one?
This is from old docs, but it is still valid:
http://livedocs.adobe.com/flash/8/main/00001865.html
Tracy -
How to remove available downloads from the list
how to remove available downloads from the list without it resuming when i open itunes or check for available downloads?
There is not a way to remove them from the list. Just let them download, and then delete them from your library when they are done.
-
How to remove characters/lines from the beginning of an InputStream
Hi,
I have a program which receives several InputStreams. From each of these streams I have to remove 2 lines from the beginning. After the lines are removed, all the streams are combined to one with SequenceInputStream and read in one chunk. Is there an easy/simple way of doing this?
One option I thought would be to read the char by char until 2 end of line chars have been detected and then read the rest of the data to a buffer. And the create a ByteArrayInputStream out of this buffer. Problem with this approach is, that the amount of data can be large, so putting all the data in to memory might cause problems.
Another option is to use BufferredInputStream and use the readline() method twice to get rid of the lines that are not needed. After this I would write the data to some output stream, which is then converted back to input stream. Propably would work, but sound too much of work for a simple thing like this. There has to be better way.
To make it simple, what I need is a method that looks like the following, or something similar
* Removes n number of lines from the beginning of a InputStream.
* @param is InputStream where the lines are removed
* @param numberOfLines int value to indicate how many lines whould be removed
* @return InputStream where lines have been removed.
public InputStream removeLines(InputStream is, numberOfLines);Thanks.Here's the code, feel free to use it. Comments are also welcome.
public InputStream removeLinesFromTheBeginning(InputStream is, int numberOfLines) throws IOException
char c = 'c';
int i = 0;
for(int n = 0 ; n < numberOfLines ; n++)
do
c = (char)is.read();
System.out.print(c);
if(c == (char)-1) // end of stream reached before any newline characters were found.
return null;
i++;
while(c != '\n');
System.out.println();
System.out.println("Characters removed:" + i);
System.out.println("n: " + n);
i = 0;
return is;
}Edited by: dave_spaghetti on Jun 16, 2009 5:42 AM
Fixed a bug. -
iTunes can not find the music that was down loaded form the iTunes store. Why? Where is it locateded? They are there and play for a short while then they disappear. Why? What is happening to the songs that I have down loaded????? Anything that I import form a cd is still there!
Why can't iTunes find what I down loaded from the iTune store???????
If Heaven
3:31
Andy Griggs
This I Gotta See
Country
17
In front of the "if" there is a gray circle with and "!" in the center. When I click on the song to play I get this message.The song could not be used because the original file could not be found.iTunes can not find the music that was down loaded form the iTunes store. Why? Where is it locateded? They are there and play for a short while then they disappear. Why? What is happening to the songs that I have down loaded????? Anything that I import form a cd is still there!
Why can't iTunes find what I down loaded from the iTune store???????
If Heaven
3:31
Andy Griggs
This I Gotta See
Country
17
In front of the "if" there is a gray circle with and "!" in the center. When I click on the song to play I get this message.The song could not be used because the original file could not be found. -
My son and I both have iphones with the same Apple ID. Since I installed iOS this morning I have started receiving all my sons texts and when I send him a text it is delivered to both of us. How can I remove my phone from the joint Apple ID and remove myself from finding out what he is up to during Freshers week!
You have to use a different Apple ID for your son.
Read this note:
iOS 5 & iCloud Tips: Sharing an Apple ID With Your Family
still valid for ios 7
Maybe you are looking for
-
ASA 5505 VPN and Sprint Mobile Broadband clients.
I have a strange problem, it's something that just started recently when we had a user try to gain access with a Sprint Mobile Broadband card. We have quite a few remote users, probably not more than 6 ever connected to the VPN at once, and I have no
-
hi, i created and bought a 74 pages book on iPhoto that costs me around 96 euros. It was delivered with a all 2 pages badly printed. It is not acceptable that there is no quality control at this level of price.I am very disappointed and won't buy aga
-
Using "-" in a variable without calculating
This should be an easy one... when I have a # in the output, to cancel it out, I add another one (ie. color=##ffffff). But I'm having problems with the same type of thing if I use a hyphen/minus sign "-". I have three variables that I'm trying to mer
-
Hello Friends, I would like to know if its possible to open an url ( LINK TO URL UL ) to a new frame ( so that the url is not visible in browser ). Regards,
-
How do I get iTunes to ignore my wife's iPhone
My wife has an iPhone and I have the iPod Touch. If her iPhone is connected to our Mac Pro, whenever I login to my account iTunes and iPhoto launch to try to sync her phone. How do I teach Leopard and the apps to ignore her device when I login? Likew