Professional :: Internal Workings Of Bitmap Caching?
Aug 28, 2011
1. I've read that when Bitmap Caching an object, if the objects you are caching are bitmaps that all point to the same bitmapData object, than only one instance is cached and used by the GPU. However, if the bitmap contains a scale, does this hold true, or is a new bitmap cached for each object because of the new scale? I'm pretty sure its the second one, just checking.
2. When using cacheAsBitmapMatrix, I've seen examples setting the matrix to identity, and setting it to the concatenated matrix of the bitmap object. Can someone explain the difference between the two approaches? I would assume setting it to identity doesn't scale it up or down when caching is as stated in the documentation:
"The matrix transformation you apply to the cacheAsBitmapMatrix property is applied to the display object as it isrendered into the bitmap cache. Thus, if the transform contains a 2x scale, the bitmap rendering is twice the size of thevector rendering. The renderer applies the inverse transformation to the cached bitmap so that the final display looks the same."
But if this bitmap is nested in a sprite that moves throughout the scene, will the bitmap still move with it? Or will I need to update the matrix's x/y everytime I update the sprite's x/y. If this problem exists, does using the concatenated matrix get around it.
3. Finally, I have seen some sites state that more gpu memory is used when cacheAsBitmapMatrix (such as an additional copy of the texture being pushed into the gpu), but I was under the impression that this would just rotate and scale the texture in memory using openGL matrices. Why would more gpu memory be used when cacheAsBitmapMatrix is set?
My understanding is that when designing for mobile, if the graphic isn't too large, and the object doesn't contain nested animating objects, the best approach is to cacheAsBitmap and cacheAsBitmapMatrix on the object to ensure it won't be pushed to the gpu each frame, but feel free to correct me if I'm wrong. Adobe states "Always set the cacheAsBitmapMatrix property whenever you set cacheAsBitmap to true in content created for mobile devices."
View 4 Replies
Similar Posts:
Dec 14, 2009
In Flash what would be wiser? To use a PNG or import the vector and cache it as bitmap?
View 1 Replies
Aug 15, 2008
I have this RPG-like screen where you have a character walking through.. the forest or something.. and the thing is.. it's lagging.. LOTS..On that scene.. there are quite a lot of Tree graphics and grass graphics.. I've tested this and apparently graphics run a lot smoother than movieclips with bitmap caching on..Also.. My character has lots of different hair styles all put into one movieclip.. and i thought that by removing them all.. and just have a attachMovie() script to pull in the appropriate hairstyle clips.. it would go faster..but apparently it doesn't seem to of made much difference..what other ways can i reduce the lag on flash?
View 1 Replies
Feb 16, 2010
is it possible to get access to Flash's internal bitmap cache of an object when CacheAsBitmap is on ?
eg, something like:
var bmd:BitmapData = someDisplayObject.getCachedBitmapData();
if (bmd != null)
trace("stoked!");
else
trace("bummer. got to bmd.Draw(someDisplayObject) ourselves.");
View 1 Replies
Mar 14, 2011
i've created a full spectrum color wheel Sprite object that is composed of 1440 vector triangles, or slices if you will. since i want to animate the color wheel, i've activated the display object's cacheAsBitmap property. however, caching the vector as a bitmap does not increase performance during animation it remains slow, jumpy. importing a PNG screenshot of the color wheel into the library with lossless compression, converting it to a Sprite, and rotating this new image asset performs great during animation. why does an uncompressed PNG image asset import out perform the same vector image with cacheAsBitmap property set to true?
View 1 Replies
Sep 17, 2009
is there anyway to access the internal bitmap representation of a movieclip that has its cacheasbitmap property set to true?It would be nice if I could create vector artwork that scaled to the size of the browser and then obtain a bitmap representation of it so that I could then manipulate it on a per pixel basis for some cool visual fx.
View 1 Replies
Aug 11, 2009
I have an MC being duplicated to 2 bitmaps but they are created before the MC performs its internal script. How to change that order? See sample .fla.
View 2 Replies
Aug 11, 2009
I have an MC being duplicated to 2 bitmaps but they are created before the MC performs its internal script. How to change that order? see sample .fla
View 2 Replies
Aug 29, 2010
I've been searching on google and through forums for hours now trying to find a way to prevent my site from cache in browsers. I know it's not possible to "prevent" it from caching, but it's a way to trick the browser into thinking it needs to load the SWF again instead of just getting the one from the cache.Now I've tried many types but I can't get it to work. I don't understand how to implement it into AS or Javascript and what goes where.My site is set up by one parent SWF combined with a HTML script and 6 child SWF's, and they are updating all the time so I really need this function.The most used one is this I think or something close:
View 5 Replies
Feb 6, 2010
Using Actionscript 2, I'm a bit new to all the scripting stuff.I have a loader loading a couple of flash movies like this:loadMovieNum("sound.swf", 1);loadMovieNum("logo.swf", 2);loadMovieNum("mainmenus.swf", 3);Those 3 movies I need to go to the main section of the site. However, I would like the loader to also load the remaining movies needed to further navigate the site, but without displaying them now Kind of like 'caching' the rest of the site, so when the access is needed, there's no load time.
View 9 Replies
Feb 25, 2010
I'm loading an external XML file when in the Flash development environment. ActionScript 3.0 (CS3) accesses the XML file using URLLoader. Everything is fine until I have to make changes to the XML file. When testing the Flash application while in the development environment, it does not see the changes I made to the XML file, because the URLLoader is somehow caching the results. Thus, the XML file looks exactly the same. This is very frustrating. Is there any way I can blow out this cache so that URLLoader is forced to load the XML file? Currently, I either have to re-start the Flash environment or change the name of the XML file.
View 7 Replies
Dec 30, 2009
I have this PHP page that lists several people. When someone clicks on one of the people they are sent to another PHP page that has their video greeting in a .swf embedded into the page. This works by the php writing the path to the greeting video to the xml file that the .swf loads and plays.
Well in firefox it works perfect, but in IE when they try to click on another greeting the original greeting still plays. Its like the swf is caching the first greeting and refresh of the page does nothing to alleviate this. Is this a problem with the swf caching? or XML caching? or am I totally clueless?
[Code]...
View 1 Replies
Oct 7, 2010
I'm creating a Flash interactive thing which is basically a couple minute animated intro and then a menu of products to choose from. You click on one of 12 products and get a little animation about how it works. So my question is where to put these 12 product animations? I was originally thinking to just put them in the main timeline and just jump to them with labels but I'm thinking that the timeline is going to get too hairy, it's already got a lot. Now I'm wondering what the best approach should be. Should I produce 12 external SWF movies to be loaded when clicked on, or should I just make each product animation an internal movie symbol and just add an instance from the library to my main timeline? Or is there any other approach that might be better for some reason?
View 5 Replies
Oct 20, 2010
I am trying to get buttons to link to internal web pages and the flash to stop at the end but I am having difficulties. I put the correct action script in the actions tab, but it seems that they aren't working. The website is [URL]
View 7 Replies
Dec 6, 2010
I have a movie clip called - contenct_mc ----------------inside this movie clip I have another movie clip called - Introduction_mc ------inside this mvovie clip There is another movie clip called - Footer_mc -------inside this movie clip on actions layer I have copied the below code to show clock.swf file....but the following code doesn't work
CODE:I am using Flash CS4 AS3
var R:Loader=new Loader();addChild(R);
R.load(new URLRequest("clock.swf"));R.x = 540;R.y = 205;
R.contentLoaderInfo.addEventListener(Event.INIT, RgrowLoader);
function RgrowLoader(evt:Event):void {
R.width = 200; R.height = 200;}
View 2 Replies
Jun 26, 2009
I am unknown about internal in OOP. Is there any body about internal. How we can use this in pratical world
View 1 Replies
Jan 6, 2011
I keep getting "An internal application error occurred" when I put in my video. (MPG) Running Windows XP The Encoder at work does not work but the Encoder at my house does.
2011-01-06 11:44:37 : ENCODING FAILED- Source file: M:UIVI_Video20110104145741.mpg- Output file: M:UIVI_Video20110104145741.flv- Video codec: On2 VP6- Alpha channel encoded: no- Deinterlace: no- Frame rate: 0 fps- Key frame interval: 0 frames- Video data rate: 400 kbps- Width: 0 pixels- Height: 0 pixels- Audio codec: MPEG Layer III (MP3)- Audio data rate: 96 kbps (stereo)- FLV duration: 00:00:00- Encoding time: 00:00:00
View 1 Replies
May 31, 2010
I'm a bit new to the ActionScript world, and I'm trying to get a custom class drawing a button correctly.I have a .png of a planet that I want to use for the image, this is how I load it:
imageRequest = new URLRequest(bmpName);
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
imageLoader.load(imageRequest);
[code].....
View 1 Replies
Jun 12, 2010
How can I find a given bitmap pattern on a bitmap ( loaded jpeg )? Is there any flash classes / functions for this purpose?Here is the sample image and has 4 patterns.What I want is to get the bounding informations of the 4 patterns on the image ( x , y , width , height ).
View 1 Replies
Sep 3, 2010
Apparently, in order to make a bitmap transparent, one has to convert it to 256 colors from 24. I'm not sure if Flash puts it in 24 or 256, but because I can't create a transparency when using Bitmap() in my code, and from what I see displayed on the screen, it would appear that it uses 24 colors. Perhaps this is to keep things light. Nonetheless, is it possible to convert it to 256 colors?
View 1 Replies
Oct 24, 2011
i did a function the captures the stage and save it to bitmap datai want to display that bitmap data on a different frame what code should i do (the bitmap changes becuse the capture function triggerd alot);
View 3 Replies
Oct 20, 2010
I have just moved to CS5 and have found that an important part of my workflow has been compromised as a result. Whereas I love to use Flash as a drawing tool and move elements from here to illustrator, then from Illustrator to Photoshop as a shape layer - I have found that Illustrator CS5 renders everything that I paste from flash as a bitmap.I note that there are several options inside Flash to determine how it imports Illustrator files, but I cannot seem to find similar options within Illustrator to change how it deals with objects pasted from flash.
View 1 Replies
Feb 9, 2011
I am trying to paste a bitmap (any bitmap) onto the stage. I just get the box outline on the stage. I have imported several basic bitmaps into the library. I tried dragging and copying and pasting but I always just get the outline. I don't know if it means it can't be pasted or there is a setting to display it. If I copy the same bitmap and paste into word for instance I do see the image.
View 3 Replies
Feb 21, 2011
How can I use a bitmap tile for texturing a vectorial image ?
View 2 Replies
Mar 27, 2010
I have this problem with text set to bitmap text rendering. With fonts like pixel fonts like standard 07_51, Kroeger etc. I can't get them to show the right accents. This shows on stage and in runtime and it occurs with static, dynamic fields and input fields. When I choose anti-aliasing then it's ok, but that isn't the purpose with those pixel fonts, right? I've set the correct font-embedding settings.
I checked it on two computers with Flash CS4 v10 on MacOS X 10.6.2, Belgian Keyboard, FontExplorer Pro for font management.
View 5 Replies
Jul 5, 2010
I have to produce a Flash banner advert for my company. The specs are Flash 8, up to 30kb.My company wants highest possible resolutions and smooth animations, but no matter what i do, either I have to lower the resolutions of my images or have to make the advert more static, none of which my company is happy about!I save images to the right size so i don't scale them in FlashI open each of the bitmaps and change their quality individuallyI clicked the compress movie buttonI optimised all the shapes that are in the filmI made sure all the objects used more than once or animated are movieclipsI used SWF optimiser but it didn't make any difference.
View 4 Replies
Sep 25, 2010
I'm brand-new to Flash (taking a course in it), and I'm wondering if the effect I'd like to achieve is possible or not:
I have a graphic of a silk background. I'd like to add bones inside it and set poses so that the silk seems to ripple slightly. Is this possible with a bitmap image? Or only with shapes? (I've had no success so far -- as soon as I attempt to set a pose, the image disappears.) I wish I could draw silk, but I can't make it look realistic.
View 5 Replies
Mar 1, 2011
I want to draw some combination of bitmaps, flash shapes, vectors, text etc and draw them programmatically into my movie using ActionScript, and then get every "rendered" pixel of my movie (at 100% view) into an array that I send to another program over TCP/IP. The first part of the question is if its possible to render a frame that is a collection of Flash elements as a bitmap? I know that I can iterate through a bitmap and get every pixel using the getPixel method but I'm trying to access the final rendered frame displayed on my screen, including, as I said Flash shapes and text.
The second question is what would be the best way to send this "video frame" over TCP/IP? Would I use an XML socket connection? That is the only way I know how to send data out of Flash over TCP/IP but I don't know if it is the only way - the help page says the data needs to be formatted as XML, which seems unwieldly for this application. I'm doing this now by using Max/MSP/Jitter to do a screen capture the size and location of my Flash movie and then send out the resulting matrix using a "jit.net.send" object (which lets you send frames of video over TCP/IP), but this is too clumsy for the installation I am building.
View 4 Replies
Jul 12, 2011
I have a really really annoying problem with Flash CS5 (11.0.2.489) on winXP.Everytime I place a bitmap (jpg, png..) on stage, Flash crashes.It occurs with existing fla, as well as with new documents, but only as3!(with as2 new documents, it seems ok!)I tried deleting preferences (reg key and AppData folder), nothing changes. Rebooting does nothing.
Here is the crash report:
<?xml version="1.0" encoding="UTF-16"?>
<DATABASE>
<EXE NAME="Flash.exe" FILTER="GRABMI_FILTER_PRIVACY">
[code]....
View 6 Replies
Aug 22, 2011
I want to have shape tween animation with bone tool on bitmap image. Because shape tween animation supports only Shape data type, I converted the bitmap to that type (Bitmap -> Trace Bitmap). Problem is that trace command splits bitmap image into multiple shape fragments, so I can't use shape tween anymore.I tried to combine and group shape fragments, but it doesn't fix it.
View 1 Replies