Jump to content
Korean Random
Sign in to follow this  
KoHcoJlb

ActionScript 3 IClassFactory

Recommended Posts

Как работает net.wg.utils.IClassFactory?

Декомпилировал wg.swc но там нет реализаций етого интерфейса.

 

Когда использую

var scroll:ScrollBar = App.utils.classFactory.getComponent("ScrollBar", ScrollBar);

скролл бар работает нормально, но когда пробую сделать так

var scroll:ScrollBar = new ScrollBar()

кидает ошибку.

 

Что там за магия происходит в етом классе?

Share this post


Link to post

Short link
Share on other sites

Декомпилировал wg.swc но там нет реализаций етого интерфейса.

Ой не туда полез)

Нужно по swf-кам шарить...

но когда пробую сделать так

А смысл? Так же не удобно. Через getComponent хотя бы можно передать параметры конструктору.

кидает ошибку.

а где
;
?

Share this post


Link to post

Short link
Share on other sites

Ой не туда полез)

Нужно по swf-кам шарить...

А смысл? Так же не удобно. Через getComponent хотя бы можно передать параметры конструктору.

а где

;
?

 

Я хочу сделать свой класс наследующий ScrollBar, а getComponent насколько я понимаю работает только с вгшными классами.

var scroll:ScrollBar = new ScrollBar()

Скопировал криво) В оригинале ; есть.

Share this post


Link to post

Short link
Share on other sites

а getComponent насколько я понимаю работает только с вгшными классами.

Нет. Он вроде работает со всеми классами унаследованными от UIComponent

Share this post


Link to post

Short link
Share on other sites
try {
    var scroll:TestScrollBar = App.utils.classFactory.getComponent("TestScrollBar", TestScrollBar);
    py_print(scroll);
} catch (e:Error) {
    printError(e);
}

кидает ошибку

INFO: TypeError: Error #1009: Cannot access a property or method of a null object reference.
INFO: 	at net.wg.infrastructure.managers.impl::TutorialManager/onComponentCreatedByLinkage()[E:\beta_9_13\scaleform\as3\base_app\src\main\as3;net\wg\infrastructure\managers\impl;TutorialManager.as:361]
INFO: 	at net.wg.infrastructure.managers.utils.impl::ClassFactory/getComponent()[E:\beta_9_13\scaleform\as3\base_app\src\main\as3;net\wg\infrastructure\managers\utils\impl;ClassFactory.as:71]
INFO: 	at net.wg.infrastructure.base::BaseDAAPIComponent/onPopulate()[D:\IntelliJ IDEA Projects\Clanfeed AS3\src;ua\conso1e\test;Main.as:127]
INFO: 	at net.wg.infrastructure.base::BaseDAAPIComponent/as_populate()[E:\beta_9_13\scaleform\as3\common\src\main\as3;net\wg\infrastructure\base;BaseDAAPIComponent.as:25]
INFO: 	at net.wg.infrastructure.base.meta.impl::LoaderManagerMeta/viewLoadedS()[E:\beta_9_13\scaleform\as3\common\src\main\as3;net\wg\infrastructure\base\meta\impl;LoaderManagerMeta.as:25]
INFO: 	at net.wg.infrastructure.managers.impl::LoaderManagerBase/onSWFLoaded()[E:\beta_9_13\scaleform\as3\base_app\src\main\as3;net\wg\infrastructure\managers\impl;LoaderManagerBase.as:318]

TestScrollBar

package ua.conso1e.test {
import net.wg.gui.components.controls.ScrollBar;

public class TestScrollBar extends ScrollBar {
    public function TestScrollBar() {
        super();
    }
}
}

Share this post


Link to post

Short link
Share on other sites

Я давно не лазил во флеш, не помню что там и как.

Также не ясно как вы подключили wg.swc и в чем происходит компиляция.

wg.swc должна быть подключена как внешняя библиотека.

И не понятно, зачем вообще наследовать WG-шный ScrollBar, а не Scaleform-овский

Edited by ShadowHunterRUS

Share this post


Link to post

Short link
Share on other sites

Также не ясно как вы подключили wg.swc и в чем происходит компиляция. wg.swc должна быть подключена как внешняя библиотека.

Использую Intellij IDEA, wg.swc подключил как External.

 

И не понятно, зачем вообще наследовать WG-шный ScrollBar, а не Scaleform-овский

Я только недавно начал изучать флеш и пока плохо знаю как там у wg все устроено.

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...