i built an preloader class that load any content using Loaders objects created dinamically with a "for" loop and save each Loader inside an array. In this way, i have one LoaderInfo object by each Loader object created. I created a variable whose hold the sum of all bytesLoaded properties values for each Loader object, in other worlds, this variable holds the total of bytes which will be loaded.Here's the code:
ActionScript Code:
var loadURLs:Array = new Array("url01","url02","url03",...);
var loaders:Array = new Array();[code].........
I am confuse about this two method bytes Loaded and bytes Total. I want to see pratical example with trace method. Is there body know how to use this two method .
I have a flex 3 app that uses netstream and a video object to stream .mp4 movies. I want to use the bytesLoaded and bytesTotal properties of the netstream to display the buffering information. I would also like to get any information about the number of frames that are dropped if possible.
When I've tested on .flv I'm able to get the information without a problem, but it doesn't seem to work on .mp4.
Is it possible to get this information streaming .mp4? Is there some configuration that I'm missing to make things work the same for .mp4 as .flv?
I want to stop ProgressEvent.Progress and two seconds to determine whether the Internet connection is dialup. Is there a way to stop ProgressEvent.Progress when bytesLoaded < bytesTotal? Right now, the event continues until the entire *.jpg file is loaded and/or creates a fatal error closing Flash. Here's the code I'm using:
this.stage.loaderInfo.bytesTotal; with that line of codedoes stage mean the loading of the entire swf is monitored or the loading of objects which are used on the stage are monitored? can specific objects (say a specific movie clip) be targeted?can externally used AS scrips be targeted? and what does "this" doe
I do hope this is not too dumb a question I need to preload a couple of RSS feeds. With the following code, if I test with Feed 1 I get the bytesTotal correctly, but if I test with Feed 2 I get 0.
I'm developing a flash file that that will be uploaded to dozens of websites which I have no control over. I found out that one of them seems to be gzipping the swf, which is causing loaderInfo.bytesTotal to be zero. This screws up the loading animation. I tried a workaround of just testing if bytesTotal is zero, if so simply proceed. That doesn't work because, as expected, not all the necessary data has loaded yet. Alternatively I can put a timed delay of whatever the expected load time is, and hope that it covers all the bases.
Does anyone have any other suggestions? Ideally there's an alternative way to define bytesTotal, but I haven't found one. FYI this is somewhat related to this question: Why loaderInfo.bytesTotal is Zero But I can't do the htaccess suggestion because I don't have control over the other websites, some of which may be on windows servers anyway.
I'm creating a custom preloader for a Flex app and have noticed the following behavior: when loading, the progress bar goes to 100%, then down then back up, and so on until the app is finished loading.When I put a trace in the dowloadprogress listener, I see that while the app is loading, both bytesLoaded and bytesTotal increase, but not necessarily at the same time.[code]Why does bytesTotal change during load?
I've got a very annoying problem and I've not got a clue why it is happening. I've created my own FLV player in actionscript 3.0 and I want to create a Progress Bar for my player. I've done all the code for it but it doesn't work properly as the bytesTotal number is 4294967295 instead of the actual size of the FLV until the bytesLoaded gets to the size of the FLV and then bytesTotal suddenly equals the FLV size. [code]As you can see once my 17MB FLV file has loaded the bytesTotal suddenly changes from 4096MB to the actual 17MB size.So how comes the bytesTotal is not picking up the size of the FLV?
Here is what I am trying to do which is make a custom seek bar and all the code examples I have seen are using NetConnect to do this where I am using the FLVPlayBack object. All the examples call out to bytesLoaded but via Adobe's documentation this will only work for an HTTP progressive download and not a feed from a FMS server. So my question is this how would one go about getting this type of information and/or create a custom seek bar while using a Flash Media Server to serve up the FLV file?
I've gone through the two loader tuts on this site ([URL]) and they are great. But they both use the 'getBytesTotal' function. Is it possible to tell the loader to only load a portion of the swf, like 50% of total bytes - or upto scene 5? I've got a 5 min long interactive 'demo' and I don't want the viewer to have to sit and watch the loader while it loads all 5 min of content.
After wrestling this flash flv slideshow for the last few days, I finally have it running smoothly locally. The problem is that on a server it has serious issues. I see a blank screen where the flv should be... I assume it's still loading or buffering. That's a problem as is, but when it's in this state, nothing else works on the site (flash site-one swf). If you wait for sometimes 10 minutes the flv finally shows and the site works great. All of this obviously depends on the connection.
So I understand that this could be caused by the size of the 10 flvs. I'm using the FLVplayback component by the way. So that's fine for now, but I just want a preloader at the beginning to only go to frame 2 after the intro flv has been loaded. I thought this would be simple using bytesTotal and bytesLoaded. I was wrong. Below is the code I'm using. When you view the page the preloader seems to work, but after it runs - you are directed to the second frame... showing the "skip intro" button (which doesn't exist on the 1st frame)... but the flv doesn't show. It's actually still loading... 5-10 minutes later it shows up and the site works fine. My preloader isn't showing the progress of the flv load.
You can see what I'm talking about by viewing my project... if you're on a connection like mine you won't be seeing much: [URL]
Does anyone know of a preloader specifically for FLVs... maybe one that reads the buffer progress?
I have a function that's called when a file download has reported progress:
private function progressHandler(event:ProgressEvent):void { var percent:Number = Math.round((event.bytesLoaded / event.bytesTotal) * 100.0); Alert.show(event.bytesLoaded.toString()); //pb.setProgress(percent, 100); }
Now, this should work fine but unfortunately, event.bytesLoaded is returning much larger values than it should. For a test file (8555 bytes), bytesLoaded goes all the way up to 8973384.
I'm working with a custom made Flash video player using FMS (Wowza, actually).The video is working, yet when I access the BytesLoaded and BytesTotal,I get 0 (zero) for each.This even persists as the video is loading and playing.It's as if it is not even being registered at all.Here's the code:
in AS3, I have an external class ImageLoader, that loads an image upon request. In that class, I have an event handlers:
[Code]...
I am trying to send the download progress updates back to the main Document Class and display it on screen, so I am trying to dispatch the event "PROGRESS_INFO" and then get the information from the passed Event Object, like so: Document Class
[Code]...
This however, is proving futile... any ideas on how I can get the progress info out of the IMageLoader class? note: I know I can add bytesLoaded & bytesTotal to a public variable, but then I won't get the benefit of seeing the bytesLoaded property update in the ProgressEvent class.
When I try loaderInfo.content it traces [object MainTimeline] but should trace the external image.tracing loaderInfo.bytesLoaded does not trace the image progress. It should
Code:
var objAimg:Array = new Array(); var ldrA:Array = new Array(); var url:String; var urlReq:URLRequest;
1. when i load 4 videos and ensure they are fully buffered from video progress event and bytesloaded==bytestotal . and then play them. I get sync issues for every other second.
2. when i download the vidoes and place them in my project folder and then load them ( no loading time) there are no sync issues. I cant understand why 1 is different from 2 as we are completely loading the videos in cache.
Just been playing around with the tutorials, on the Set properties/Get properties. Everything is all cool, except the "instance name" aspect. I dnt really understand that too well. Is it possible to change an Mc Name dynamically? If you look at my FLA when you hit the top left red button you will get a trace of the mcName as "square". Now if you input a new mc Name on the right hand side, you will see it change on the left hand side. But i want to know why it doesnt remain as the new mc Name, it still goes back to square.
I forgot to put it in the title so I'll just place it here; I am using AS 2.0. I know that there are other ways to accomplish the goal that am after, but I was wondering if anyone knows of a way to access the properties of an object's properties?
Here is the code that I thought of, even though it doesn't work
var a:Object = new Object(); a.bproperty = 0; //lowerlevel properties a.cproperty = 1; // lowerlevel properties
[Code].....
This really just boils down to how I am organizing the code(I have ideas on what do next, and i am 99% sure that I can get them to work), and if there is a way to dynamically access the properties of the objects properties, It will save me from creating yet another large block of code for my project. If you want to see the unfinished project, go to [URL]
i'm attempting to cast an object's property as an actual property of another object. here's my object variable: var propObj:Object = {prop:"width", width:50}; now i want to assign the property of a sprite using that object's properties. var sp:Sprite = new Sprite(); sp.(propObj.prop as Sprite.property) = propObj.width; now, i'm not even going to try that because i know the compiler will explode all up in my face. but you should be able to see what i'm trying to do. why i'm trying to do it is because i'm reading in an XML file with an undetermined list of usable properties for specific objects. so instead of writing something like a huge switch statement to evaluate whether the XML file has a value for that specific property, i'm trying to assign properties dynamically based on what's available in the XML file. if what i'm trying to do is possible, what's the best way to do it?
I'm trying to craft a simple image gallery with 6 thumbnails on the left and a large image container on the right. I've assigned a MOUSE_OVER listener that executes the following function when activated:
Code: function viewLargeImage(evt:MouseEvent):void { var imageName:String = evt.target.name + "_large"; this.mc_tabRight.imageName.visible = true; }
The instance names of the thumbnails are img1, img2, and so on, and their larger counterparts are img1_large, img2_large, and so on. When the MOUSE_OVER occurs, the larger version becomes visible. The gallery is within a movie clip (mc_tabRight; a tab that pulls out from the right side).So in my mind, the second line of the function should make visible the instance passed from the variable in the first line based on the rollover. I tested the code using trace("imageName"); and it returned the correct instance name, but when executed and the thumbnails rolled-over, it returns this error: TypeError: Error #1010: A term is undefined and has no properties.
The larger images are all present on the stage when the function is called. I'm sure I'm making some fundamental error here,