Tôi đang xây dựng một bộ thành phần Flash có khả năng thay thế lớp vỏ của thành phần bằng một thành phần khác trong thư viện.Không thể có Flash Component (SWC) truy cập thư viện trong bản xem trước trực tiếp
Hiện tại, tôi có thể truy cập thư viện sau khi chạy ứng dụng, nhưng không phải trong khi xem trước trực tiếp và tôi muốn biết liệu thành phần có thể truy cập thư viện trong khi chạy ở chế độ xem trước trực tiếp hay không nơi bạn có thể kéo các thành phần xung quanh sân khấu và thay đổi thuộc tính của nó trong cửa sổ thông số component)
Here is a simplified code that just looks to see if there is a symbol of the name specified and than instantiates it and adds it as a child.
package
{
import fl.core.UIComponent;
import flash.display.MovieClip;
import flash.system.ApplicationDomain;
/**
* ...
* @author Roy Lazarovich
*/
public class CompTest extends UIComponent
{
private var customfile :String;
public function CompTest()
{
}
override protected function configUI():void
{
}
override protected function draw():void
{
super.draw();
}
private function setCustomFile():void
{
if (ApplicationDomain.currentDomain.hasDefinition(customfile))
{
var c:Class = Class(ApplicationDomain.currentDomain.getDefinition(customfile));
var mc:MovieClip = new c();
addChild(mc);
}
}
[Inspectable(name = "_Custom File", defaultValue = "")]
public function set _customfile(value:String):void
{
customfile = value;
setCustomFile();
drawNow();
}
}
}
Cảm ơn!
Có may mắn trong việc giải quyết vấn đề này không? –
Bạn có bao gồm các thư viện trong đường dẫn của mình không? – michael
Bạn có nghĩa là bao gồm vị trí của thư viện khách trong đường dẫn cho thành phần không? Tôi không chắc điều đó hoàn toàn khả thi - chúng tôi có một vài trăm thư viện khách hàng sử dụng các thành phần của chúng tôi. Hoặc bạn có nghĩa là bao gồm đường dẫn ứng dụng khách trong ứng dụng khách .fla ?? –