Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Ошибка при присваиванеи Namespace. (http://www.flasher.ru/forum/showthread.php?t=176673)

incvizitor 15.03.2012 13:10

Ошибка при присваиванеи Namespace.
 
Есть код:

Код AS3:

package {
        import flash.display.Sprite;
 
        public class Main extends Sprite {
 
                use namespace $custom;
                private namespace $internal = $custom;
 
                public function Main():void {
                }
 
        }
 
}

и сторонний файл:

Код AS3:

package  {
        public namespace $custom = "someURI";
}

Выбрасывает следущую ошибку:
Цитата:

Error: A namespace initializer must be either a literal string or another namespace.
Но ведь по сути я и присваиваю значение другого неймспейса. Если кто в теме, объесните пожалуйста почему такой код не работает..

Genzo 15.03.2012 13:18

попробуйте
Код AS3:

public namespace $custom = new Namespace("someURI");


incvizitor 15.03.2012 13:26

Сори, я ж не объяснил где ошибка падает))

Код AS3:

public namespace $custom = "someURI";

Тут все ок, ошибка в следующих строках:

Код AS3:

use namespace $custom;
private namespace $internal = $custom;


Genzo 15.03.2012 13:29

Код AS3:

private var $internal:Namespace = flash_proxy;

Так работает.

incvizitor 15.03.2012 13:35

Конечно работает, мы Вы же в рантайме присаиваете, это же переменная а не namespace. У меня вот так тоже работает:

Код AS3:

use namespace $custom;
private var $internal = $custom;

Только смысл теряется, так как на этапе компиляции уже не используешь...

Код AS3:

$internal var test:String;

выдает:

Цитата:

Error: Namespace was not found or is not a compile-time constant.
И в этом случае компилятор прав.


Часовой пояс GMT +4, время: 12:35.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.