PDA

Просмотр полной версии : А пытался ли кто-нибудь сделать невозможное?


zlaya_buka
10.12.2005, 19:57
А именно написать на чистом АС3 аналог такой до безобразия простой конструкции:

<mx:Application xmlns:mx="http://www.macromedia.com/2005/mxml">
<mx:Canvas width="100%" height="100%">
<mx:Button label="Button"/>
</mx:Canvas>
</mx:Application>

В бесплодных попытках сумел даже вытащить из Flex2 генерируемый им исходник, только весит он 25k ~ 900 строк и стостоит из очень низкоуровневого AS3 и бесчисленного присвоения стилей.
Может кто подскажет, как импортировать в AS3 файл framework.swc - без тамошних стилей все шаманства типа:

import mx.core.Application;
import mx.controls.Button;
import mx.containers.Canvas;

public class as_test extends mx.core.Application /* or MovieClip */ {
public var myButton:Button;
public var myCanvas:Canvas;

public function as_test() {
myCanvas = new Canvas();
myCanvas.percentHeight = 100;
myCanvas.percentWidth = 100;
this.addChild (myCanvas);

myButton = new Button();
myButton.label = "Stop!";
myButton.setStyle ("color", 0xFF0000);
myCanvas.addChild (myButton);
}
}

не работают - канвас и кнопка в окне есть, но их просто не видно.
Или просто туплю где, ведь делают же как-то люди, но описаний ни разу не встретил.

Nirth
10.12.2005, 21:21
1) именуйте темы так чтобы было понятно о чем суть - устное предупреждение.

2) импортировать фреймворк в ActionScript Project невозможно.

если не хочеться юзать MXML можно сделать так

<mx:Application xmlns:mx="http://www.macromedia.com/2005/mxml">
<mx:Script src="boo.as" />
</mx:Application>

Antares
11.12.2005, 08:09
Автор хочет, по-моему, не от MXML избавиться, а во внутренностях покопаться. Это просто. Надо лишь хорошо знать горячие клавиши Eclipse -- но я вам ничего не говорил ;)