ActionScript 2.0 :: Removing Out Of View Movie Tile In Map?
Nov 1, 2006
I'm tiling a map using a set of tiles generated on the fly. Here's a link to the map as it is: [URL]. It's still very rough but if you hover your cursor over the right hand side it scrolls that way. The problem is, I can't get it to remove the movie tiles which are out of view so it's getting too cumbersome and sluggish. I tried swapping the depths then using removeClip() but that didn't work.
Here's how I'm adding the new tiles in case:
Code:
myDotArray[myY][myX+7] = myC.attachMovie("MapTile", sss, myC.getNextHighestDepth()+1, {_x:(myX+7)*108, _y:myY*108});
myDotArray[myY][myX+7].doDot_string(superA[(myY*40) + myX+7]);
I'm making a game where you place tiles on a grid. When placing a tile, I need to check the existance of another tile to the left, right, or above and below, otherwise the tile should not be placed.. Here is a function I thought would work, that accepts one variable (the position of the tile just as it is about to be placed) :-
private function checkSurroundingTiles(gridPosition:uint) { var t1 = gridPosition - 12; var t2 = gridPosition - 1; var t3 = gridPosition + 1; var t4 = gridPosition + 12; for(i = 0; i < gridRefArray.length; i++) { var checkTile = gridRefArray[i]; if(checkTile == t1) { return true;
There is a Flex app with 7 main views. And there is a memory issue when navigating between views.All these views were in a ViewStack, but due to some involving 3D objects I assumed it was too much to have it all in the display list. I'm now clearing all children from the stack and adding/removing them when needed. This gave a small performance increase, but still becomes unresponsive with use. The strange thing is, with this and the original method, the CPU climbs with use but eventually levels out somewhere. Now I'm creating new instances of each screen when they are navigated to and setting the previous variable to null. Now it looks like CPU is spiking when the view is created, but leveling out to something much much lower than it was. This felt like progress, but now the available memory keeps climbing where it wasn't before....
My understanding was calling remove child or remove all children would mark the object for deletion when the garbage collector next ran. I can't see any other references to the instance. My code is along the lines of [code]I have a function for each button to add a new instance like the above.The only thing I can see and feel silly asking but need confirmation, is each view extends a class called "Screen", this class contains a singleton reference to some core components.[code]Would this trick the garbage collector into thinking it was still needed? General advice on clearing Objects from the memory pool would awesome!!! I've never needed to analyze the Flash Player in such depth.I think it's an error with sound drivers, removing all sound and shes purring like a kitten. Works on my machine fine with windows XP, but not on the touch pad the application is crashing on with windows 7 (unsure of the drivers looking into them now) Now I'm thinking its not the drivers, tried 3 different versions, all with no improvement. I did discover the sound was fading in and out with the TweenLite lib. Doesn't look like there are any memory leaks in TweenLite as it works fine on other machines. Just the use of volumeEasingFunction seems to consume increasing amounts of CPU until it freaks out. It is crappy hardware running windows 7, which doesn't help.
I want to trace the name of the movie clips(with instance name as mc1,mc2,...,mc5) when I click the images in the Tile List. What I want is that when I click image 4 in the Tile List, output should be "mc4". I'm trying the following code but I'm not getting the correct output.
import flash.events.MouseEvent;import flash.events.Event;import fl.data.DataProvider;import flash.display.*;import fl.controls.TileList; var aThumbs:Array = new Array(mc1,mc2,mc3,mc4,mc5);
How do I remove a movie clip from the main movie?I've tried setting the alpha,but technically it is still there.Removing and deleting movie clip only works if the movie clip is duplicated and I don't want the movie clip duplicated.
I have a problem and I would like to understand it for once and for all ecause I run into this problem all the time.I added a movie clip in frame 2, now I have 7 more frames, I have a nav menu that goes to each of those frames, I want to remove the movieClip I created in frame 2, I want to remove it from all the movie after frame 2, I wrote:
removeChild(field);
in frame 3, it does remove the mc in frame 3 but not in frame 4 5 6 or 7?
I want to create a movie that is 500x2000 pix in dimension. i want start the movie at the top and as the motion and animation goes i want the camera to pan down the image as the movie goes until reaching the bottom of my movie then fade out.
I'm about to have to write a web page/app that will serve the agenda for circa 100 people on a page. One line per person, one column per day with 3 clickable zones in each cell. In HTML, the page is way complex for the browser to load quick and there is no possibility to click on a border between 2 cells to for example split an event that spreads among several cells. So I search an not too overkilling technology to render this kind of view. I begun with a PHP generated HTML page but the number of elements in the page make the mouse move jerky.
Moving to JAVA would give me better performances regarding the reuse of the generator of the view but it will still be an HTML page. So, here is my question: do you think that going forward with JAVA and its graphical capability is the simple solution or is Flash a better option for this part of a Web App? I'm afraid of the code I'll have to write in JAVA to handle the GUI presentation as well as the events generated by the 1000's cells plus borders of the page. In Flash, the graphical part seems simpler even if the actions handling is still huge.
I'm currently using RobotLegs with the Presentation Model pattern to develop a Flex 4 project. I understand that all business logic related to a View resides in the Presentation Model associated with that view, however, I am confused when it comes to View specific logic.For example, I have an indicator that needs to be positioned relatively to list items depending on which list item is selected. Is it acceptable in the Presentation pattern to put the logic that will position the indicator in the View and simply have that logic run in reaction to a selectedIndex property changing in the presentation model?The reason I am considering this is that since the Presentation Model does not have a reference to the view it is difficult to come up with an ideal solution for manipulating view components.
I am wondering how to make a 360º view bubble, like they use for Google Street View, but have no idea how to go at accomplishing this task... i have the string of photos that i attached in photoshop(so that if you connected the left to the right it would be a full 360º view).
I created a basic flash movie for a client's site. The only action script code that I used in my file is a stop command to stop the movie from looping. My question is why don't my flash animation works when I use LIVE VIEW IN Dreamweaver. or when I preview my site in a browser .the only thing that will display is a huge white box. The flash animation will load up from (Flash Professional) when I do a publish preview but when I insert my flash into Dreamweaver and use live view my flash don't show ...just a white box.
I am using Flash CS4 AS3.. When I open my browser "Internet Explorer 7" it opens normal. But When I open a link using the following Flash code it opens half in length and half in width. I need to click on "Maximise" button to view in full. How to solve the problem? It is our Intranet link.
I have one .mxml file (the Application) with a ViewStack (with 4 views) and a ControlBard, obviously I can change the views with it, but what I want to do is: in view #1 I have an image which I want to convert to a "hyperlink", so when I click it I go to View #2, is this doable? Also I would like to pass somehow some data (like a String) to that View #2 (lets say the it's a user avatar I click so I want to go to the second view which will show me his profile, that's why I need his name/id).
My problem is that when I try to pass an object from the navigator.pushView(view, dataobject), I can't figure out how to access the dataobject from actionscript. I can access {dataobject.property} from MXML easily, but I want to set a variable in the new view to the passed dataobjects property.
in flash, I encounted a source file that is cropped and I cannot move it, is there some sort of cropped view in flash I dont know about? I cannot find anyinformation about it, it has rulers displayed as far as I remember.
Basically you cannot move in the file to edit anything viewpoint wise, everything outside of the movie area is invisible and not there? As if cropped.
Im having is that if I navigate to another scene the movie clip/image remains on top of the new scene. This particular scene has four buttons that jump to different frame labels in this scene. There are also two buttons at the bottom of the page that take you to a new scene. Ive tried multiple lines of code to terminate the image or movie clip when the user navigates to another scene or page. But it just remains.
I have attached a duplicate movie script action on a button to create a new copy of the clip (F900) with each press. This seems to work well; however, I can not, for the life of me, figure out how to create the script to remove the duplicated movie clipHere is the script I am using for the duplication and I did also attach the fla file:on (release) { _root.F900.duplicateMovieClip ("F900_"+"x", x ); setProperty ("F900_"+"x", _x, 300);setProperty ("F900_"+"x", _y, 200); x++;}Once I figure this out I would like to add different aircraft to it but that is not terribly important right now.
I have a timeline with 12 frames, in frame 7 I added a movie clip to the stage:
var pContainer:MovieClip = new MovieClip;addChild(pContainer);var myLoader1:Loader = new Loader();pContainer.addChild(myLoader1);var myRequest1:URLRequest = new URLRequest("flash/products.swf");myLoader1.load(myRequest1);pContainer.x =
I have a simple Flash website with the sections laid out the timeline with labels In one section called Media, I have a movie instance of a Flash movie gallery player. It loads just fine but when I leave that section to go to another, the sound of the video is still playing Visually it's not seen but the sound still plays.I suspect I need to put some sort of remove commamnd in the script but I'm having trouble getting the right result
I created a movie clip of a photo gallery that works fine until I test it and get to the frame that the movie clip is on. After doing so, the movie clip stays throughout any other page I click on. I can't get the removeMovieClip function to work.
Here's the code I have:
this.createEmptyMovieClip("container",1); var imagesNumber:Number = 5; for (i=1; i<=imagesNumber; i++) {
I know there are a few threads about this, I was unable to find one that helped me with my syntax. I just need help on unloading or removing dynamically created movieclips. Here is my code:
I am going to use the removeMovieClip("SomeMovie"); command. Is it possible to close multiple movie clips using only one of "removeMovieClip"? For example, i want to close movie1, movie2, and movie3.
When i click an image i want to attach a animated movie clip with that image, i tried attach movie for that concept and its working fine, but i want to remove that animated movie clip when the same image is clicked again, how to check whether the animated movie clip is attached with the image
I have two clips on the stage with mouseover and mouseout actions. When you roll over a clip, a new clip is created and added to the stage. I then use the drawing methods to draw a callout.It works fine the first time, but when you roll over the second clip, the drawing for the previous object is not erased and it adds to the drawing with the information from the second rollover.
I have 3 buttons layed out in my design (more to come ultimately). Once you click on any of these buttons, they will add their corresponding movie clips to the stage (button 1 will add movieclip 1 to the stage, etc). Each of these movie clips are details of a project (I'm building a portfolio). Some of these movie clips will have Loader classes in them, loading external images into them for a slideshow.My problem comes in removing any previous movie clips from the stage when a new button is clicked (eg. click button 2 - movie clip 2 shows, click button 3 - remove movie clip 2 before adding movie clip 3 to the stage). I got it to work sorta, but the biggest problem comes with movie clips that have these Loader classes/images in them. When you click back to that project, you still see the last image loaded in that movie clip (like it was not cleared or reset when removed from the stage). How do I remove movie clips and all of their loaded children dynamically, while controlling them with buttons. Here is my sample code (the "showclip" function is where I need to fix my logic).
//Add the Nav Buttons to the stage var btns_mc:MC_Btns = new MC_Btns(); btns_mc.x = 0;