Giải pháp:không addChild actionscript đòi hỏi một đối tượng hiển thị đầu tiên
nếu bạn có cùng một vấn đề, addElement() thay vì addChild() là những gì đã làm nó
Tôi cố gắng di chuyển ra khỏi mxml để actionsctipt. Tôi có một số <s:Rect>
mà tôi đã tạo và đặt thuộc tính của nó nhưng gặp sự cố khi thêm nó.
var aRect:Rect = new Rect();
//set properties like aRect.x, aRect.y, aRect.width, aRect.height
//tried adding it various ways
addChild(aRect);
Application.addChild(aRect);
Application.application.addChild(aRect);
stage.addChild(aRect);
Nhưng tôi tiếp tục nhận được lỗi 1067: ép buộc ngầm của một giá trị kiểu spark.primitives: Rect đến một loại flash.display liên quan: DisplayObject
Nguyên trong mxml, đó là ngay bên trong <s:Application>
không được lồng vào bên trong bất kỳ thứ gì
<s:Application>
<s:Rect id="aRect" x="10" y="10" width="15%" height="15%">
//then fill code here, removed for readability
</s:Rect>
</s:Application>
Thỏa thuận này là gì, tôi nghĩ rằng ActionScript sẽ đẹp hơn mxml.
Không bao giờ sử dụng Flex 4 trước đó, –
Ví dụ mã của bạn từ lớp tài liệu hoặc bất kỳ lớp nào khác? – JanD
@JanD, Mã này nằm ngay trong ứng dụng mxml chính (tôi chỉ có một mxml, không có thành phần hoặc bất cứ điều gì), và dĩ nhiên mã actionscript là trong một hàm init() trong thẻ script và được kích hoạt trên createComplete, khá nhiều chính xác các công cụ thông thường. ActionScript thứ. – touB