Transformers 2 filming in Bethlehem

9
Jun/08
0

Thought it was pretty sweet to see the old steel mills of Bethlehem getting some recognition in the big screen.

More pictures here

Filed under: not work

preload multiple displayobjects in AS3

3
Jun/08
0

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.