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

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

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

Регистрация: Apr 2011
Сообщений: 87
По умолчанию не работает код

народ я начинающий флешер.
а с кодом в класах только знакомлюсь.
изучаю язык по учебнику ActionScript 3.0 для Flash Подробное руководство Колин Мук 2009г выпуска
на стр. 254 есть листинг 12.3
Код AS3:
//Листинг 12.3. Обращение к объекту получателя 
package { 
import flash.display.*; 
import flash.events.*; 
import flash.text.*; 
// Изменяет цвет фона текстового поля на красный, 
// когда поле получает фокус ввода 
public class HighlightText extends Sprite { 
// Конструктор 
public function HighlightText ( ) { 
// Создание объекта Sprite 
var s:Sprite = new Sprite( ); 
s.x = 100; 
s.y = 100; 
// Создание объекта TextField 
var t:TextField = new TextField( ); 
t.text = "Click here"; 
t.background = true; 
t.border = true; 
t.autoSize = TextFieldAutoSize.LEFT; 
// Помещение объекта TextField в объект Sprite 
s.addChild(t); 
// Добавляем объект Sprite в иерархию отображения данного объекта 
addChild(s); 
// Регистрируем приемник для получения уведомлений об установке 
// фокуса ввода на любой из потомков объекта Sprite (в данном случае 
// существует только один потомок: объект TextField. t) 
s.addEventListener(FocusEvent.F0CUS_IN. focusInListener); 
} 
// Приемник выполняется в том случае, когда любой из потомков объекта 
// Sprite получает фокус ввода 
public function focusInListener (e:FocusEvent):void { 
// Выводит: Target of this event dispatch: [object TextField] 
trace("Target of this event dispatch: " + e.target); 
// Устанавливает красный цвет для фона текстового поля. Обратите 
// внимание, что для обеспечения безопасности типов мы приводим 
// значение переменной Event.target к типу TextField - фактическому 
// типу данных объекта получателя. 
TextFieldCe.target).backgroundColor = OxFFOOOO; 
} 
} 
}
вот он и он не работает
вот такие ошибки выдает
1) C:\Documents and Settings\barinovaav\Рабочий стол\HighlightText.as, строка 1 5000: В класс "HighlightText" должен входить подкласс "flash.display.MovieClip", так как он связывается с символом такого же типа в библиотеке.
2) C:\Documents and Settings\barinovaav\Рабочий стол\HighlightText.as, строка 28 1180: Вызов предположительно неопределенного метода addChild.
3) C:\Documents and Settings\barinovaav\Рабочий стол\HighlightText.as, строка 32 1119: Обращение возможного неопределенного свойства F0CUS_IN через ссылку со статическим типом Class .
4) C:\Documents and Settings\barinovaav\Рабочий стол\HighlightText.as, строка 32 1136: Неправильное количество аргументов. Ожидается 2.
5) C:\Documents and Settings\barinovaav\Рабочий стол\HighlightText.as, строка 44 1120: Обращение несуществующего свойства OxFFOOOO.

в учебнике не сказано про ошибки. пожалуйста скажити в чем она.


Последний раз редактировалось optemus; 17.04.2012 в 16:51.
Старый 17.04.2012, 17:10
FlashRus вне форума Посмотреть профиль Отправить личное сообщение для FlashRus Найти все сообщения от FlashRus
  № 2  
FlashRus
 
Аватар для FlashRus

Регистрация: Nov 2006
Адрес: СПб
Сообщений: 921
Отправить сообщение для FlashRus с помощью ICQ Отправить сообщение для FlashRus с помощью Skype™
1. тема должна отражать суть вопроса
2. объект в библиотеке наследован от MovieClip, а в коде от Sprite.
надо зайти в proporties и сменить Base Class на import flash.display.Sprite

Старый 17.04.2012, 17:21
optemus вне форума Посмотреть профиль Отправить личное сообщение для optemus Найти все сообщения от optemus
  № 3  
optemus

Регистрация: Apr 2011
Сообщений: 87
ндя и неразу не понатно как это исправить. и почему ошибка идет в обучающем примере

Старый 17.04.2012, 17:25
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 4  
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Название темы не отражает сути вопроса.
Буква "О" и цифра 0 (Ноль) – не одно и то же.
У Вас весь код вперемешку ноли и буквы. Не надо пытаться копировать код с пиратских "распознанных" сканов.
Отсюда же
Цитата:
TextFieldCe.target)
Правильно
Код AS3:
TextField(e.target)
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 17.04.2012 в 17:35.
Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 15:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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