ActionScript 3.0 :: Draw A Series Of External Bitmaps Described By An XML File
Sep 7, 2009
I'm trying to draw a series of external bitmaps descriped by an XML file.
[Code]...
Rather than draw out all of the images described in the XML file, it draws out the last file as many times as there are keys in the XML array (in this case, it draws the last image three times). When I just add it as an image, without having to load them as bitmaps objects, it works fine, but then it won't let me adjust the width and the height of the images.
I have many base images that I need to combine to construct larger images to draw on Sprite objects. I understand that the beginBitmapFill() method of the Graphics class renders a bitmap on a Sprite's graphics object. So I figure that I need to manipulate the BitmapData object, adding the base images to produce a composite image that I can then draw on my Sprite.
My question is: Is there any clean and relatively hassle free way of doing this? Is there a way to draw Bitmaps to certain locations in a Sprites graphics context? Could you copy a Graphics object onto another at certain coordinates and build it that way?
I'm using Flash MX 2004, and using the loadMovie() function to draw an external .swf file into a blank movieclip. My question is how the browser (let's assume Internet Explorer) caches this information. I know that after a Flash movie is loaded within an HTML page, the browser caches it, so that on the next load the movie appears nearly instantly from the cache. However, does it also cache the movie loaded using loadMovie(), or does it always redownload that external movie regardless?
I'm trying to figure out the best way to compare a single bitmap against perhaps an array of saved bitmaps to see how close of a match it may be to any one of the bitmaps stored in the array. Right now I'm running a for loop that uses the bitmapData.compare() method to try to compare to see how much of a variance there is but... to be honest I'm at a loss as to how to use the resulting data to do so. Does anyone know of any good method to accomplish what I am trying to do? Forget looking at my code it's a waste of time because simply, it's not working.
I have my .fla file and .swf file in a folder on my desktop
i want to add to that file a bitmap. everytime my flash project receives a the String "loadBITMAP" i want it to reload that bitmap into a designated area on the stage. (i am using a system of binary sockets to recieve data, but don't worry about that...i know how to process that already.) so basically my code will say
Code: if(socket.readUTFBytes="loadBitmap"){ need code here on how to load bitmap }
When i load an external swf file it looses quality and renders blurry. But the swf itself (the external one) looks perfectly fine standalone. Now i ask myself, is this really a flashbug or what the heck is it?
Because i wrote an elearning player wich references hundreds of this files, its not very funny to see the quality dropping. To get some meat for you, i created a small site, wich should make the problem much clearer:
I'm working on a chat application that retreives user profile icons from remote sources (e.g. Blogger, Yahoo, Gravatar, etc). Easy to get the images in a Loader and display them. The problem is that a single thread could have hundreds of records, but probably only 10-20 active commenters. In a standard browser, each <img...> link after the first one is cached, so you only hit the source site once. Is there any way to cache/store/copy those images within Flash to avoid requesting the same image over and over?
I can do it in the Local sandbox by accessing the BitmapData of the loader content and cloning a new bitmap for subsequent instances of the same request URL, but of course once the application moves to the Internet the security system requires a Policy file allowing bitmap access. I don't need to manipulate the bitmap at all, just copy it. Or reference it as content from multiple Sprites, or something along that line. Once I've downloaded the image once, I don't see why the security system would prevent me from displaying it unchanged as many times on the page as needed.
I found a tutorial that showed how to create an image gallery that loads external bitmaps. It also has some nice fade in/fade out effects using Tweener. I was wondering, what would I need to modify from my code to load MovieClips from the library instead of the external JPEGs.
ActionScript Code: import caurina.transitions.Tweener; var btn:Object;
I've got a flash file with a series of videos in it, what I'm trying to get happen is that when I press 1,2,3,7,8 or 9 it'll take the viewer to one of the six videos, corresponding to the button pressed. I've got no experience with AS2.
resize function, basically I'm dragging out a series of images from an xml file, loading them into my loader_mc, and tabbing through the records with my previous and next buttons with the use of some caurina transitions (each image is positioned of stage in the x coordinate).All works a doozy, but I'm stumped with the resize thing,What I'm trying to achieve is to resize all images produced from the xml array proportionally ...I can't figure out how to do this.I would be very grateful for any tips, advice, solution etc...so that I can learn how to do this, no probs with as2...but need to forget about that now.
I'm trying to write a piece of code that creates a number of movie clips, gives each a random bitmap from an external source and then stores the movieclips into an array.Here's my code:
Code: var array:Array = new Array(); for (var i:uint = 0; i < 10; i++)
I'm importing a series of images from an xml file, but for some reason they all get overriden by the last one. Here's a bare bones version of the code. I've been staring at this for a few hours now, hope you can make sense of it.
I have 2 questions regarding bitmaps. Say I'm loaing graphics from a game off a server into a .swf file: 1) Which format is the best to use - gif, jpeg,png? (for non transparent images) 2) When a user plays a .swf movie it gets saved to their browser cache and its loaded the next time they access the same file, but when your externally loading images does flash have to re-download all the images or is it all stored in the browser cache?
I could use some help with my resize function, basically I'm dragging out a series of images from an xml file, loading them into my loader_mc, and tabbing through the records with my previous and next buttons with the use of some caurina transitions (each image is positioned of stage in the x coordinate). All works a doozy, but I'm stumped with the resize thing, What I'm trying to achieve is to resize all images produced from the xml array proportionally ...I can't figure out how to do this.
I would be very grateful for any tips, advice, solution etc...so that I can learn how to do this, no probs with as2...but need to forget about that now. I've attached source files for anyone ...code so far, the bit that I cant work out is commented
I am using the draw() method of the BitmapData to encode a jpeg of part of the image. Now this should be easy enough given the object I want to draw to the bitmap is on the stage at design time so I know its location and dimetions exactly! Heres the code I have in place.
Code: var myBitmapSource:BitmapData = new BitmapData ( street.width, street.height, false, 0x333333); myBitmapSource.draw(street, null, null, null, new Rectangle( 96, 5, 571, 450 ), true );
I know for a FACT that no part of the street clip I am drawing out is in negative space, and it's registration is (0,0). However, it cuts off A lot of the top of my image. y=5 in the above rectangle is where I need the top to be, but it cuts the top off of the image... even if I change it to 0, it has no effect.
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?
I'm trying to do some lean blitting for an object that rotates by rotating it once at startup and capturing a BitmapData snapshot of each 5 degrees. The problem I'm having is that the draw() method of the BitmapData object is only picking up pixels in the MovieClip that are below and to the right of the registration point. If I change the MC so that the registration point is in the top left corner, I sometimes get what looks like most of the pixels, but the entire object rotates into and out of the frame, since it's rotating around the corner and not the center.
I need to be able to draw a thick patterend line between 2 points in AS3, I can't use the draw API because it doesn't all me to actually put detail (pattern etc) into the thickness of the line, I thought about perhaps using the line to create a bitmap version and then using that as a mask, but I remember many years ago seeing some examples that use a movieclip as a source for a line.
How can I replace text loaded from an external file with text from another external file? Using setInterval and calling the .load from a function or something? In the example below I'm calling an external text file, could this also work with an .xml file with cycling through the children?
I am using in AS3 "External Interface ". When I call the JS function that is on the same page as swf everything works fine.
I added a link in the html page to an external JS file, when I move the JS function to the external JS file the website crushes.
I would prefer to have all my JS functions on an external file so I can use them in the future in other project and it also makes it easier for me to update the site.
how to call a JS function that is on an external file from AS3?
Structure: There is 1 main file that loads external SWF files depending on what is clicked on.One of the external SWF files loads its text from external text files. This works fine when viewing the SWF applet on its own. But when viewing as a whole site, the text doesnt appear. Very annoying.I made that particular SWF on my mums computer running Flash MX 2004The flash file itself uses the Scrollbar component from MX.Could someone tell me why the text doesnt load in this scenario? It runs fine on its own, just not as an external SWF.
I am having an issue with using BitmapData.draw(stage). I am getting the following error:
SecurityError: Error #2123: Security sandbox violation: BitmapData.draw: file:///C|/Documents%20and%20Settings/bla...bla...bla.swf cannot access null. No policy files granted access. Here is a portion of my code:
var bd:BitmapData = new BitmapData(2800, 2100); bd.draw(stage);//this is where the error happens All of the files referenced (.xml/.jpg/.swf) are located in the same local folder as the main .swf. How do I get around this error? The main objective is to print the stage using PrintJob(). I am using Flash Professional CS5.5 and publishing to Flash 10.0/10.1. Let me know if I need to supply any more info.
i have a class thats create a class with bitmapData that merge 2 IBitmapDrawable. one of them is 24*20 while the other is 16*16.i want to draw the smaller first in a bitmapData object which its width and height are 24*20 but i want to draw it in the center of the big bounds.
I've re done a couple of pages on my website and as a result of the new design have had to change some of the coding from being on the timeline to being in an external as document linked to my fla. This is significant only because I can link to external pdf.zips no problem on the timeline but I can't seem to translate the code to the external file. Can anyone out there help me out with this (hopefully) simply problem?I'm playing with different variations of this below but I'm constantly getting the 1180: Call to a possibly undefined method navigateToURL.
function onEnglishClick(event:MouseEvent):void { var request:URLRequest = new URLRequest("http://www.bigredcreativeconcepts.com/UB_Flyer_English.pdf.zip");
i have banner with 5 images fad in fade out effecti need to load images & test from external file " text file or xml file " with keeping fade effects on imagesall ways i know can't keep fading effect on images so
I have a movie player that works fine when i hard-code the url value in the video function, but when i try to pass that url/file path from an external file, the video doesn't load. I suspect that there is something i'm doing wrong with the quotes. What am i doing wrong?
I do understand the differance between ssas and as3. Not all, but all most everything I see written in SSAS can be writen into a external AS3 file. This leads me to quite a few questions I'm hoping you kind people can shed some light on for me.
1) What is the advantage of writing a SSAS file over an external AS3 file?
2) Can I write an .asc file in AS3 or do I have to use AS1? Please understand I'm using tuts from fmsguru.com and the books "Learning Flash Media Server" (pdf) and "Programming Flash Communication Server". I'm not a javascript programmer so nothing I do in AS1 seems to make any sence while everything I do in AS3 does. It may not seem like it to you people that are programmers, but to those of us that aren't, AS1 and AS3 are miles apart.
3) kind of off topic, but a security question. I'm not a "hacker" and don't like the jerks that are. My question is on external AS / SSAS files and swf files. When my fla is compiled into a swf does my external AS files remain external? I assume they do, but then what is the threat of the swf being decompiled? In most projects I would do I could care less if somebody had access to my fla as long as they don't have my actionscript files.
I don't know. Maybe on questions one and two I'm getting confused becasue I'm using out dated material. Again I assume that even though fms was built off of the javascript engine it should be able to read and execute my AS3 file. Other wise what was the point of the evolution of actionscript into a fully functional programming language?
I turn to you for help, dear sweet Kirupa Forumites. First, let me explain the problem: I have a flash file reading an external text file for the content. Everything works perfectly for nearly everyone - you click a menu button, and the content text comes up fine. However, a couple of people have found that the text shows up as "undefined". I have checked the player versions of the people where it doesn't work, and it is the same as for those where it does work, so that ain't the problem.
I don't understand why it works perfectly for nearly everyone, but a small number of people have this "undefined" text problem. It seems to be a problem with loading the external text file, but I don't know why. I have a main flash movie, and load the text in the first frame, using the following:
var my_content = new LoadVars(); my_content.load("content.txt"); my_content.onLoad = function(success){ if (success){
[Code]...
I then have a couple of dynamic text boxes in the main movie - one called ErrorText (for displaying an error message to the user) and one called ContentText (for displaying the content). I use an external menu swf which jumps to a specific frame in the main movie, depending on which button is clicked. Actionscript on the main movie frame for the first button does the following, with the other frames similarly configured: