Added some actionscript to HTML5

This commit is contained in:
Skyler Lehmkuhl 2012-01-09 10:44:59 -05:00
parent 691b437238
commit fc72f4ea3e
1 changed files with 21 additions and 5 deletions

26
base.js
View File

@ -14,6 +14,7 @@ visibility: hidden; }
var fps = 50 var fps = 50
var cr; var cr;
var canvas; var canvas;
var _processingobj
var appendError = function(str){ var appendError = function(str){
throw new Error("DEBUG: "+str) throw new Error("DEBUG: "+str)
@ -86,7 +87,10 @@ function MovieClip() {
*/ */
this._frames = [new Frame()] this._frames = [new Frame()]
this._currentframe = 1; this._currentframe = 1;
this._playing = true;
Timer.add(this)
this._draw = function (sttc) { this._draw = function (sttc) {
_processingobj = this
for (var i in this) { for (var i in this) {
if (this._frames[this._currentframe-1]==undefined) { if (this._frames[this._currentframe-1]==undefined) {
for (var j=0; j<this._currentframe-1; j++) { for (var j=0; j<this._currentframe-1; j++) {
@ -110,27 +114,31 @@ function MovieClip() {
} }
} }
if (this._frames[this._currentframe-1]) { if (this._frames[this._currentframe-1]) {
if (!sttc) { if (this._playing) {
this._frames[this._currentframe-1].run_script() this._frames[this._currentframe-1].run_script()
}
if (this._playing) {
this._currentframe++; this._currentframe++;
if (this._currentframe>this._frames.length) { if (this._currentframe>this._frames.length) {
this._currentframe = 1; this._currentframe = 1;
} }
} }
} else { } else {
if (!sttc) { if (this._playing) {
this._currentframe++; this._currentframe++;
if (this._currentframe>this._frames.length) { if (this._currentframe>this._frames.length) {
this._currentframe = 1; this._currentframe = 1;
} }
} }
} }
this._previousframe = this._currentframe
} }
this.play = function () { this.play = function () {
Timer.add(this) this._playing = true
} }
this.stop = function () { this.stop = function () {
Timer.remove(this) //Timer.remove(this)
this._playing = false
} }
} }
@ -204,9 +212,16 @@ function draw() {
} }
} }
/* ------ ACTIONSCRIPT CLASSES -------- */
function play() { function play() {
} }
function stop() {
_processingobj.stop();
}
/*--------------------------------------- */
var a = new Shape() var a = new Shape()
a._shapedata = [["M",0,0],["L",400,0],["L",400,200],["L",0,200],["L",0,0]] a._shapedata = [["M",0,0],["L",400,0],["L",400,200],["L",0,200],["L",0,0]]
@ -215,7 +230,7 @@ b.a = a
b._frames[0].a = {} b._frames[0].a = {}
b._frames[0].a._x = 100 b._frames[0].a._x = 100
b._frames[0].a._y = 20 b._frames[0].a._y = 20
//b._frames[0].actions = 'this.a._x = this.a._x + 1' b._frames[0].actions = 'this.a._x = this.a._x + 1'
root.b = b root.b = b
b._frames[50] = new Frame() b._frames[50] = new Frame()
b._frames[50].a = {} b._frames[50].a = {}
@ -224,6 +239,7 @@ b._frames[50].a._y = 40
b._frames[100] = new Frame() b._frames[100] = new Frame()
b._frames[100].a = {} b._frames[100].a = {}
b._frames[100].a._x = 75 b._frames[100].a._x = 75
b._frames[100].actions = 'stop();'
b._frames[100].a._y = 120 b._frames[100].a._y = 120
b._frames[150] = new Frame() b._frames[150] = new Frame()
b._frames[150].a = {} b._frames[150].a = {}