ActionScript 3.0 :: Read Bytes Into Object?
Sep 16, 2011I loaded a file into a bytearray and I would like to read the lumps directly into an object, sort of like you can with structs in C++.
View 1 RepliesI loaded a file into a bytearray and I would like to read the lumps directly into an object, sort of like you can with structs in C++.
View 1 RepliesI have a function that reads bytes from a stream, but the bitwise shift left only allows you to shift up to 32 bits it looks like.
Code:
function ReadALong(obj:*):Number {
var val:Number = obj.readUnsignedByte();
for (var L:Number=1;L<8;L++) {
var Add:Number = obj.readUnsignedByte() << (L*8);
val = val + Add;
} return val;
}
how can I get the bytes loaded and bytes total, from a JPG i'm loading using loadMovie? the point it's making a loadbar
Code:
image.loadMovie("pic.jpg");
I have a legacy file format that contains sounds embedded in it (in various encodings). I would like to be able to play these sounds in Flash (Air?) by reading the sound bytes out of the file and instantiating a Sound object with them.
If the sound is unencoded (e.g., raw pcm), I've found that I can use the new flex 4 SampleDataEvent.SAMPLE_DATA event to play the sound.
However, if the sound is encoded (e.g., mp3), then I'm at a loss. The sound expected by SampleDataEvent.SAMPLE_DATA has to be raw pcm. From what I've seen, encoded Sounds can only be instantiated by [Embed]ing them, or by using a URLRequest with Sound.load().
What I'm trying to do is get the total bytes of all the files I want to load and display the percentage loaded of total bytes and bytes loaded of all the files. Its a slideshow so i want all the files loaded and then it will play. I've looked at bulk-loader but it wasn't what I needed. The image are loaded from an xml file. I think I would need to create an Array and then find out the total bytes but I don't know how to reference the loader in the progress.
[Code]....
I'm about to implement
public function writeExternal( output:IDataOutput ):void {...}
public function readExternal( input:IDataInput ):void {...}
to make a set of object serializable.
Although I'm pretty sure, that I implemented all correctly, readExternal(..) at a certain point complains about too few data left to read:
RangeError: Error #2006: The supplied index is out of bounds.
at flash.filesystem::FileStream/readObject()
I wonder, if I have a circular object network like
A = { left -> B, right -> B }
B = { father -> A }
And I call
writeObject( a )
Will Flex serialize the hole object network and each object once and only one?
I did this:
Declared type annotations like this: [RemoteClass(alias="model.MyClass")]
Implemented parameter-free constructors
Declared all classes using implements IExternalizable
SharedObject's send() method is guaranteed to send each object once and only once.
Additional infos:
Reading and writing a ByteArray
Using Remote Object Components
IExternalizable interface
I write object in a file. first i convert the object to bitmap data then i write it in a file. Now I want to read object from the file so that it returns the original object. How can i do this?
View 1 Repliesread a local shared object with a servlet even if there is no flash present on a page? I want to set a local shared object like a cookie, and then access it again from a page that doesn't have a flash movie.If I can't do this, is it standard to have the initial flash movie call an external javascript to set a traditional cookie that can later be read?
View 1 RepliesI'm currently trying to communicate between java and flex by using sockets and AMF serialized objects.
On the java side I use Amf3Input and Amf3Output from BlazeDS (flex-messaging-common.jar and flex-messaging-core.jar).
The connection is correctly established, and if i try to send object from flex to java, i can easily read objects :
FLEX side :
protected function button2_clickHandler(event:MouseEvent):void
{
var tmp:FlexAck = new FlexAck;
tmp.id="123456789123456789123456789";
[Code]....
Is there any way to read the width and height of a flash object using jQuery?
View 1 RepliesI have these movies already existing in my actionscript code: inner_mc AND gallery_mc.So - I attach my library movie clip: called "link_box", and name it link_box0 and so on through the loop.
-->
for (i=0; i<numimages; i++) {
inner_mc.gallery_mc.attachMovie("link_box", "link_box"+i, i);
Now I want to create a new movieclip called thumbnail0 and so on, to the newly attached movieclip.
This is my attempt: this.movieHolder = inner_mc.gallery_mc.link_box+i.createEmptyMovieClip("thumbnail"+1, i+1);
When i try:trace(this.movieHolder ) it says undefined for all times it loops through.
Whats the syntax to combine strings and variables so that the result is seen as an object name ?
My problem is that i have a flash movie with has a link to another flash movie. I want both of them to read from the same shared object. I know it violates the funda of shared objects. Is there some way of doin this.Both these movies run from a Tomcat Web server within the same domain.
View 2 RepliesMy problem is that i have a flash movie with has a link to another flash movie. I want both of them to read from the same shared object. I know it violates the funda of shared objects. Is there some way of doin this.Both these movies run from a Tomcat Web server within the same domain.
View 2 RepliesI am wondering if it is possible to get the data that is stored in a shape/graphics object in flash using actionscript 3?
In my project I would like to be able to draw a shape and then read all the points in that shape into my script. The reason for that is that I need go generate lines from those points that I later can use to check if my characters velocity intersects with any of them.
what I meen is to get all objects and their properties, is it possible? How to do such thing?
View 2 RepliesI have only ben using flash for a little while and do not know a lot about action scripts.I have used a flash file found online which plays music and has a mute button, but at present it plays the music when the page is viewed at another time.So need to have a cookie or shared obect as i have been told it is, so that when the music tries to play it can read the mute state cookie to decide if it should play or not.i see i can not upload a file so have uploaded to the following location
View 1 RepliesAs the title says, suppose I have an hypothetical XML containing this:
[Code]....
I can check if a certain speech has a bg change by simply doing this:
if(bgs[i])
{
//true!
}
what should I compare in the case of sounds, I've tried many, like:
[Code]....
It is quite simple to do it, you write the object down to file, then you read it:
[Code]...
I am streaming flv file trough vlc media player running as http streaming server. So I am able to get the bytes but how to decode them?
Shoud I take float from the URLStream with readFloat() or plain bytes with readBytes()?
so i've tried a few different preloaders but it seems that the only one that works with what i'm doing is a preloader in a seperate scene.
my question: Is there a way to grab the bytes loaded and total from the main scene and show them in the preloader scene?
Is it possible in flash using as3 that we read first few bytes from a file and calculate MD5 of it ?
View 4 RepliesI have very large pngs (20000x20000) that have sprites of an animation.
I cant load the whole file as a bitmap because it exceeds the maximum image size that flash allows.
Is there a way to load the file as bytes, and then parse it into several small bitmapdatas that each contain one sprite of the animation?
A friend of mine has a Flash Action script running on a LAMP server that currently reads an xml config file. He's asked me if it's possible to remove the xml file, and replace it somehow with a system (lets call it an 'auto xml generator') that intercepts the request to read that file and generates an output, so it appears to all intents and purposes as if the file still exists and contains the contents that has actually been returned from our auto xml generator'
View 3 RepliesI need to get the density and units from loaded images, both jpg and png. I am able to get the data, but the bytes do not seem to be where they should, according to [URL]..rchange_Format units, xDensity and yDensity should be proceed one another, but I get an unknown value between units and xDensity. Am I reading the JFIF specs wrong or am I doing somthing wrong with the byteArray? Same with pHYs data in pngs, I can get the data but it's not where I expect it according to
[Code]...
Edit: Forgot to add, I am reading the first 100 bytes of the loaderInfo, picked this number arbitrarily. Any suggestions on a safe length, long enough to ensure I can retrieve the metadata but short enough to keep it quick.
I was wondering if there is any way to get the sound bytes froma microphone and apply it to lee brimelow's tutorial on sond spectrum?[url]...
View 4 RepliesMy script does not show total bytes, I do not know where did i mistake[code]...
View 1 RepliesI have a utility function that will display a filesize in an appropriate form like Windows Explorer does, i.e; convert it to nearest KB, MB, GB etc. I wanted to know if the code that i wrote is correct, and if it can be made simpler.The function that i wrote is as follows :
public static function formatFileSize(bytes:int):String
{
if(bytes < 1024)
[code].....
I want to send data of bytes from .net server to flash client. i have created a simple .net tcp server but what code would i need to create the flash tcp client in order to receive bytes NOT string or xml, just bytes?
View 1 RepliesHow can I get the size of a ByteArray in bytes? I want to know, to see the difference in data transferred before and after the compression of a string (via ByteArray).
View 1 RepliesI want to count how many bytes the text in a textfield are. Similar to the lenB in asp.net. I'm trying:
userText.text.ByteArray.length
It isn't working, perhaps I using it wrong. The reason I want it is so that multi byte characters will return as 3 bytes but spaces and numbers will still be 1 byte.
I get: 1119: Access of possibly undefined property ByteArray through a reference with static type flash.text:TextField.
I have: import flash.utils.ByteArray;