Я пытаюсь загрузить SWF-файл, который имеет обложки кнопок в качестве изображений (в библиотеке SWF-файла я задал свойства экспорта, который называется «TickMark») и установить обложку гибкой кнопки с помощью StyleManager.setStyleDeclaration. 1001 *
Я получаю ошибки, такие как «Несоответствие числа аргументов в TickMark (). Ожидаемый 2, получил 0. '
Вот что я пытаюсь сделать:
private function init():void
{
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,styleSWFLoaded);
loader.load(new URLRequest("styles.swf"),new LoaderContext(false,ApplicationDomain.currentDomain));
}
private function createStyle(styleName:String):void
{
var style:CSSStyleDeclaration = new CSSStyleDeclaration(styleName);
var cls:Class = ApplicationDomain.currentDomain.getDefinition(ss) as Class;
style.setStyle("upSkin",cls);
}
}
StyleManager.setStyleDeclaration(".buttonme",style,true);
}
Когда я применяю этот новый стиль 'buttonme' к кнопке, я получаю ошибку ниже:
ArgumentError: Error #1063: Argument count mismatch on TickMark(). Expected 2, got 0.
Не уверен, почему это происходит, и странно то, что когда я встраиваю тот же файл SWF, он работает, как показано ниже:
[Embed(source="styles.swf", symbol="Tick")]
private var GraphicClass:Class;
Если я использую класс GraphicClass в setStyleDeclaration, он работает ... но в основном я хочу его динамически.
Или есть другие простые способы динамического создания гибкой кнопки (изображения)?