मैं पुस्तकालय में किसी अन्य के साथ घटक की त्वचा को प्रतिस्थापित करने की क्षमता के साथ फ्लैश घटकों का एक सेट बना रहा हूं।फ्लैश कंपोनेंट (एसडब्ल्यूसी) लाइव लाइब्रेरी में पुस्तकालय तक पहुंचने में असमर्थ
वर्तमान में, मैं एप्लिकेशन चलाने के बाद लाइब्रेरी तक पहुंचने में सक्षम हूं, लेकिन लाइव पूर्वावलोकन के दौरान नहीं और मैं जानना चाहता हूं कि लाइव पूर्वावलोकन मोड में चलते समय पुस्तकालय तक पहुंचने के लिए घटक संभव है या नहीं जहां मंच के आसपास घटक खींचें और घटक पैरामीटर विंडो में उसके गुण बदल सकते हैं)
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();
}
}
}
धन्यवाद!
इसे हल करने में कोई भाग्य? –
क्या आपने अपने पथ में पुस्तकालयों को शामिल किया था? – michael
क्या आपका मतलब घटक के पथ में क्लाइंट लाइब्रेरी का स्थान शामिल है? मुझे यकीन नहीं है कि यह पूरी तरह से व्यवहार्य है - हमारे पास कुछ सौ ग्राहक पुस्तकालय हैं जो हमारे घटकों का उपयोग करते हैं। या क्या आपका मतलब क्लाइंट में क्लाइंट पथ सहित है। फ्लै ?? –