Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Модификатор доступа методов во фреймах (http://www.flasher.ru/forum/showthread.php?t=126284)

Cobolin 15.06.2009 23:55

Модификатор доступа методов во фреймах
 
Здравствуйте.
Поискал на форуме и не нашел что надо потому буду спрашивать.
Какой модификатор доступа у методов которые написаны во фрейма ?
Переписываю один проект который был написан в стиле As2 (в фреймах) на as3 ООП.
Есть страница на которой есть батон, у которого внутри есть метод setText.
Я создал класс для страницы и через нее вызываю этот батон по имени, а потом через этот батон хочу вызвать его метод который написан внутри его (в фрейме), но при исполнении говорит TypeError: Error #1006: setText не является функцией.

Вот потому собственно и вопрос: Какой модификатор доступа? Почему этот метод (да и вообще никакой) не видит ?

Благодарю.

wvxvw 16.06.2009 00:19

internal

etc 16.06.2009 08:14

Цитата:

Сообщение от Cobolin (Сообщение 828260)
в стиле As2 (в фреймах)

В стиле AS1.

Cobolin 16.06.2009 16:18

Если модификатор internal (то есть видимость внутри пакета) тогда почему не могу вызвать метод?
Ведь все достаточно просто: есть класс страницы, на которой лежит батон в котором есть метод setText, который просто сетит текст в элемент label_txt, который лежит на том же батоне (является его составной частью). При этом если вызывать button.setText то говорит такое:
TypeError: Error #1006: setText не является функцией, а если напрямую, типа так:
Код AS3:

 button.label_txt.text = "someText"

, тогда все ок, нормально сетит и не кидает никаких ошибок.

wvxvw 16.06.2009 16:50

describeType() в помощь... издалека тяжело сказать, что происходит, может пакеты разные, может метод не там создается... может не к тому кастуете...

etc 16.06.2009 17:28

Ну так internal же, а не public. Все, кто в пакете не находится, метод не видят.

alatar 17.06.2009 04:48

Если уж переписываешь под as3 ООП, какой смысл оставлять код в фреймах?


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

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