Transformers 2 filming in Bethlehem
9
Jun/080
Jun/080
Thought it was pretty sweet to see the old steel mills of Bethlehem getting some recognition in the big screen.
More pictures here
preload multiple displayobjects in AS3
3
Jun/080
Jun/080
I was searching for an actionscript 3 version of the preloaders you see everywhere where a circle circumference is drawn as the movie downloads. The closest I could find was an actionscript 1 solution on senocular’s site that I found quite useful. I basically took some of the code and re-purposed it to accommodate actionscript 3.
actionscript:
function loadSupport() {
var support_circle:MovieClip = new MovieClip();
var r = 63;
var swfValues:XMLList = videoId[vidIdentifier]..graphicvalue;
support_arr = new Array(swfValues.length());
for (var i=0; i<swfValues.length(); i++) {
var swfLoader:Loader = new Loader();
var swfrequest:URLRequest = new URLRequest(swfValues[i]);
swfLoader.load(swfrequest);
swfLoader.contentLoaderInfo.addEventListener(
ProgressEvent.PROGRESS, loadProgress, false, 0, true);
swfLoader.contentLoaderInfo.addEventListener(
Event.COMPLETE, swfComplete, false, 0, true);
function loadProgress(pe:ProgressEvent):void {
var percent:Number = Math.floor(
(pe.bytesLoaded*100)/pe.bytesTotal );
var endAngle = 2*Math.PI*percent/100;
var startAngle = 0;
if (endAngle != startAngle) {
var diff = Math.abs(endAngle-startAngle);
var divs = Math.floor(diff/(Math.PI/4))+1;
var span = 1 * diff/(2*divs);
var rc = r/Math.cos(span);
support_circle.graphics.moveTo(
Math.cos(startAngle)*r,
Math.sin(startAngle)*r);
for (var i=0; i<divs; ++i) {
endAngle = startAngle+span;
startAngle = endAngle+span;
support_circle.graphics.curveTo(
Math.cos(endAngle)*rc,
Math.sin(endAngle)*rc,
Math.cos(startAngle)*r,
Math.sin(startAngle)*r
);
}
support_circle.graphics.lineStyle(
10,0xfdbd89,1,true,LineScaleMode.NONE,
CapsStyle.SQUARE);
}
}
addChild(support_circle);
support_circle.x = 400;
support_circle.y = 175;
}
function swfComplete(e:Event):void {
swfCounter++;
var loaderInfo:LoaderInfo = e.target as LoaderInfo;
swf = loaderInfo.content;
support_arr.push(swf);
if (swfCounter == swfValues.length()) {
loading_txt.alpha = 0;
flvVid.play();
support_arr.reverse();
support_circle.alpha=0;
player_circle.alpha=0;
removeChild(player_circle_bg);
removeChild(support_circle_bg);
}
}
}
Sorry for the formatting…should still work.
Theres a lot more to this, but the long and short of it is you can use this to load in multiple swf/graphic files and attach cuepoints to an flvVideo and sync them up to support each other.



