Tôi đã tạo một bootstrap đơn giản tương tự như Borek (xem bên dưới). Tôi rất thích loại bỏ các tập tin mxml, nhưng nếu tôi không có nó, tôi không nhận được bất kỳ chủ đề tiêu chuẩn mà đi kèm với Flex (haloclassic.swc, vv). Có ai biết làm thế nào để làm những gì Theo gợi ý và vẫn có các chủ đề tiêu chuẩn được áp dụng?
Dưới đây là phương pháp của tôi đơn giản bootstrapping:
main.mxml
<?xml version="1.0" encoding="utf-8"?>
<custom:ApplicationClass xmlns:custom="components.*"/>
ApplicationClass.as
package components {
import mx.core.Application;
import mx.events.FlexEvent;
import flash.events.MouseEvent;
import mx.controls.Alert;
import mx.controls.Button;
public class ApplicationClass extends Application {
public function ApplicationClass() {
addEventListener (FlexEvent.CREATION_COMPLETE, handleComplete);
}
private function handleComplete(event : FlexEvent) : void {
var button : Button = new Button();
button.label = "My favorite button";
button.styleName="halo"
button.addEventListener(MouseEvent.CLICK, handleClick);
addChild(button);
}
private function handleClick(e:MouseEvent):void {
Alert.show("You clicked on the button!", "Clickity");
}
}
}
Sau đây là các cập nhật cần thiết để sử dụng nó với Flex 4:
chính.mxml
<?xml version="1.0" encoding="utf-8"?>
<local:MyApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:local="components.*" />
MyApplication.as
package components {
import flash.events.MouseEvent;
import mx.controls.Alert;
import mx.events.FlexEvent;
import spark.components.Application;
import spark.components.Button;
public class MyApplication extends Application {
public function MyApplication() {
addEventListener(FlexEvent.CREATION_COMPLETE, creationHandler);
}
private function creationHandler(e:FlexEvent):void {
var button : Button = new Button();
button.label = "My favorite button";
button.styleName="halo"
button.addEventListener(MouseEvent.CLICK, handleClick);
addElement(button);
}
private function handleClick(e:MouseEvent):void {
Alert.show("You clicked it!", "Clickity!");
}
}
}
Tuyệt, điều này có vẻ như tối thiểu như bạn có thể nhận được, mxml-wise. Chấp nhận câu trả lời của bạn vì nó gần như là mã AS thuần túy. – davr
Đẹp, cảm ơn. Sử dụng FlashDevelop bạn thậm chí có mã hoàn thành phong phú về các đối tượng như "nút". Tốt đẹp. Điều này không hiệu quả trong ví dụ của Borek. –
Đã cập nhật để bao gồm ví dụ về mã cần thiết cho Flex 4. – davr