클래스를 만듭니다.
package {
import flash.display.MovieClip;
public class MyMovieClip extends MovieClip {
}
}
다를 수있는 속성을 추가하십시오.
package {
import flash.display.DisplayObject;
import flash.display.MovieClip;
public class MyMovieClip extends MovieClip {
private var _borderColor : uint;
private var _artWork : DisplayObject;
}
}
속성을 수정할 수있는 가능성을 추가하십시오. 생성자 인수 또는 명시 적 getter/setter를 사용하거나 속성을 public으로 선언 할 수 있습니다.
package {
import flash.display.DisplayObject;
import flash.display.MovieClip;
public class MyMovieClip extends MovieClip {
private var _borderColor : uint;
private var _artWork : DisplayObject;
// using constructor parameters
public function MyMovieClip(borderColor : uint, artWork : DisplayObject) {
_borderColor = borderColor;
_artWork = artWork;
}
// using setter/getter
public function set borderColor(borderColor : uint) : void {
_borderColor = borderColor;
}
public function get borderColor() : uint {
return _borderColor;
}
public function set artWork(artWork : DisplayObject) : void {
_artWork = artWork;
}
public function get artWork() : DisplayObject {
return _artWork;
}
}
}
클래스의 인스턴스를 생성하고 다른 값을 사용하여 설정 :
package {
import flash.display.Shape;
import flash.display.Sprite;
public class Main extends Sprite {
public function Main() {
var myMc1 : MyMovieClip = new MyMovieClip(0xFF0000, new Shape());
var myMc2 : MyMovieClip = new MyMovieClip(0x0000FF, new Shape());
var myMc3 : MyMovieClip = new MyMovieClip(0x00FF00, new Shape());
myMc1.borderColor = 0xFF0000;
myMc3.artWork = new Shape();
}
}
}
yah 나는 이것에 대한 편집자를 여는 게 더 게을 렀다. 이것은 더 좋은 대답이다 – shaunhusain
편집기를 열어 두었다. 2 분. –
옌스, 시간 내 주셔서 감사합니다! 이것은 내가 분명히하려고 노력하는 것을 절대적으로 만든다. 그러나 또한 두 개의 질문이 더 남는다. 1. 인스턴스에 사용해야하는 아트 워크/무비 클립을 어떻게/어디서 정의해야합니까? 2. 개체가 50 개라고하면 각 개체에 대한 데이터를 어디에 저장할 것입니까? 데이터베이스와 AMF 호출을 올바르게 사용하고 있습니까? 다시 감사합니다! – PaleAilment