좋아요. actionscript 3와 flex 3.5로 박스를 그리려고합니다. 먼저 몇 가지 :actionscript/flex를 배우려고하는데, mxml없이 박스를 그려야합니다.
1) 난 그냥 메모장, 전혀 IDE를 사용하여 예이 분명히 AS3 가능합니다 (I 모두에서 어떤 MXML 파일을 사용하고 있지 않다) 2 플렉스 있지 않다) 3) 나는 상속을 사용하지 않습니다. 즉, 클래스를 확장하지 않고 있습니다.이 특정 비트의 코드 만 구성을 통해 작동하도록하려고합니다.
어쨌든 이것은 코드 자체입니다 (파일 이름은 MAIN.as 임). :
package
{
import flash.display.*;
import mx.core.Application;
import flash.events.*;
import mx.collections.*;
import flash.geom.*;
import mx.controls.*;
import flash.text.*;
import mx.events.*;
import mx.styles.*;
public class MAIN
{
public var APPLICATION:Application = Application(Application.application);
public function MAIN()
{
APPLICATION.layout = 'absolute';
var BOX:Sprite = new Sprite();
BOX.graphics.beginFill(0xFF0000,1);
BOX.graphics.drawRect(0,0,400,400);
BOX.graphics.endFill();
APPLICATION.addChild(BOX);
}
}
}
잘 컴파일되지만 아무 것도 표시하지 않습니다. 나는 빨간 상자를보아야하지만, 지금 내가보고있는 것은 모두 빈 화면이다. 이 클래스는 MAIN 클래스를 사용하여 Sprite를 확장 한 다음 상자 변수를 모두 제거하지만 다시 확장 명령을 사용하지 않으려 고합니다. 죄송합니다. 수입이 게시물에서 다소 smooshed있어, 그들은 정말 그 문제에 상관 없지만 그래도별로 중요하지 않습니다.
MovieClip 또는 Sprite로 Main 클래스를 확장하지 않으면이 작업을 수행 할 수 없습니다. 이런 식으로 Application 클래스를 호출하더라도 (표시 할 수있는 것은 아닌지) 표시 목록에 추가해야합니다. – PatrickS
MXML을 사용하지 않지만 Flex 클래스 (mx 네임 스페이스)를 사용하고 있다고 언급했습니다. Flex를 사용하지 않으려면 mx 네임 스페이스를 사용할 수 없습니다. 응용 프로그램 클래스는 flex의 일부입니다. – Newtang