PDA

View Full Version : Attach Movie in AS3



Macadia
July 30th, 2007, 04:53 PM
I would like to attach a movieclip to a file in AS3.
Right now, I have a Sprite class named Ball.as that is used by the code.
Instead, I would like to attach my own movieclip.
Do you know how it's possible?
And if the movieclip is in a .fla file, how does it link to this file?

This is the code:
package {
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.events.MouseEvent;

public class DragAndMove1 extends Sprite {
private var ball:Ball;
private var vx:Number;
private var vy:Number;
private var bounce:Number = -.7;
private var gravity:Number = .5;

public function DragAndMove1() {
init();
}

private function init():void {
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
ball = new Ball();
ball.x = stage.stageWidth / 2;
ball.y = stage.stageHeight / 2;
vx = Math.random() * 10 - 5;
vy = - 5;
addChild(ball);
ball.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDownBall);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}

private function onEnterFrame(event:Event):void {
vy += gravity;
ball.x += vx;
ball.y += vy;
var left:Number = 0;
var right:Number = stage.stageWidth;
var top:Number = 0;
var bottom:Number = stage.stageHeight;\

if (ball.x + ball.radius > right) {
ball.x = right - ball.radius;
vx *= bounce;
}
else if (ball.x - ball.radius < left) {
ball.x = left + ball.radius;
vx *= bounce;
}
if (ball.y + ball.radius > bottom) {
ball.y = bottom - ball.radius;
vy *= bounce;
}
else if (ball.y - ball.radius < top) {
ball.y = top + ball.radius;
vy *= bounce;
}
}

private function onMouseDowsnBall(event:MouseEvent):void {
ball.addEventListener(MouseEvent.MOUSE_UP, onMouseUpBall);
ball.startDrag();
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
}

private function onMouseUpBall(event:MouseEvent):void {
stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUpBall);
ball.stopDrag();
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
}
}


Thanks.

GrndMasterFlash
July 30th, 2007, 05:47 PM
http://www.kirupa.com/forum/showthread.php?t=269964

i hope this helps, it will show you how to do a request URL and load external movies and images

:cap:

Macadia
July 30th, 2007, 11:41 PM
This seems great for loading external movies.

What I am trying to do is attach a movie clip from the library to the code so that instead of 'ball', it's the movie clip that I attach.

Any idea?

GrndMasterFlash
July 31st, 2007, 01:20 PM
oh, ok try this

yaholder.addChild(new yamovie());

(-: good no?

oh and just in case you don't know you need to right click on the item you wan (yamovie) select "linkage" and export for actionscript.