2011-01-02 2 views
0

у меня есть следующий случай: переключательсоздания объекта в соответствии со значением случае переключатель

switch (appModel.currentPage){ 
       case "Programma": 
       case "Winkelwagen": 
       case "Films": 
       case "Contact": 
        if (page){ 
         removeChild(page); 
        } 
    //here i would like to create a new object page that has the type of the switch. 
i mean this: var page: getDefinitionByName(appModel.currentPage+"Page"); 

this doesnt work thou but it should be something like: "FilmsPage or ContactPage or ...". 
        addChild(page); 
        break; 

Кто-нибудь знает, как это сделать? Ответ

ответ

0
var pageClass:Object = getDefinitionByName(appModel.currentPage+"Page"); 
var page:DisplayObject = new pageClass(); 
addChild(page); 
+0

О'кей сделал то, что вы сказали, я просто добавил пакет этих страниц перед аппмоделем. Я получаю сообщение об ошибке. ошибка 1065 -> переменная WinkelwagenPage не определена. имя класса правильно, и пакет также является правильным. Он выбрасывает эту ошибку в первой строке кода, который вы указали. – vincent

+0

Теперь он работает, за это! – vincent

0

Патрикс должен работать, но вам нужно будет убедиться, что все классы, которые вы будете использовать ссылаются где-то, или компилятор будет пропускать через них, а не добавлять их в SWF.

Смежные вопросы