Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.07.2012, 19:53
olejan1991 вне форума Посмотреть профиль Отправить личное сообщение для olejan1991 Найти все сообщения от olejan1991
  № 1  
Ответить с цитированием
olejan1991

Регистрация: Jul 2012
Сообщений: 112
По умолчанию Проблема с реализацией кнопок в CS5

Вот такой вот код

Код AS3:
stop();
playButton.addEventListener(MouseEvent.CLICK, startMovie);
 
function startMovie(event:MouseEvent):void 
{ 
    this.play(); 
}
homeButton.addEventListener(MouseEvent.CLICK, gotoAuthorPage);
 
function gotoAuthorPage(event:MouseEvent):void 
{ 
    var targetURL:URLRequest = new URLRequest("http://example.com/"); 
    navigateToURL(targetURL); 
}
Но при компиляции выдает:

Scene 1, Layer 'actions', Frame 1, Line 8 1061: Call to a possibly undefined method addEventListener through a reference with static type Class.
Scene 1, Layer 'actions', Frame 1, Line 2 1061: Call to a possibly undefined method addEventListener through a reference with static type Class.

В чем проблема?

Старый 04.07.2012, 20:22
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
В том, что этот метод нужно вызывать у экземпляра кнопки. А не у его класса.
__________________
тут я

Старый 04.07.2012, 20:31
olejan1991 вне форума Посмотреть профиль Отправить личное сообщение для olejan1991 Найти все сообщения от olejan1991
  № 3  
Ответить с цитированием
olejan1991

Регистрация: Jul 2012
Сообщений: 112
каким образом? я еще самый самый новичек и делал как тут написано http://help.adobe.com/ru_RU/ActionSc...0204-7fd7.html

Старый 04.07.2012, 20:34
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 4  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
И это написано в справке от адобы? Какой кошмар. Советуют код в кадрах!
Ну первое, что приходит в голову, сменить имена классов кнопкам на другие. Или большую букву сделайте им.
__________________
тут я

Старый 04.07.2012, 20:44
olejan1991 вне форума Посмотреть профиль Отправить личное сообщение для olejan1991 Найти все сообщения от olejan1991
  № 5  
Ответить с цитированием
olejan1991

Регистрация: Jul 2012
Сообщений: 112
у меня при переименовании класса выбивает "A definition for this class not be found in the classpass, so one will be automaticaly generated in the SWF file upon export" может причина в этом?

По справке из адобы лучше не учиться?

Старый 05.07.2012, 09:42
FlashRus вне форума Посмотреть профиль Отправить личное сообщение для FlashRus Найти все сообщения от FlashRus
  № 6  
Ответить с цитированием
FlashRus
 
Аватар для FlashRus

Регистрация: Nov 2006
Адрес: СПб
Сообщений: 920
Отправить сообщение для FlashRus с помощью ICQ Отправить сообщение для FlashRus с помощью Skype™
Цитата:
По справке из адобы лучше не учиться?
Учиться лучше по Колину Муку.
А справка у адоба прекрасная, и в неё очень стоит заглядывать, перед тем, как задавать вопросы.

Касательно вашей проблемы...
Существует класс и возможно существуют его экземпляры. В вашем случае требуется создать экземпляры классов и уже непосредственно к ним добавляять слушатели.
Классы следует именовать с большой буквы, экземпляры с маленькой, константы только большими.
Пример:
Код AS3:
const TARGET_URL:String = "http://example.com/"; //мы создали константу
var btnPlay:PlayButton = new PlayButton(); //мы создали экземпляр btnPlay класса PlayButton.
addChild(btnPlay) //добавили экземпляр на сцену
__________________
ЛОДКИ

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:07.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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