Форум 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=178223)

optemus 17.04.2012 16:40

не работает код
 
народ я начинающий флешер.
а с кодом в класах только знакомлюсь.
изучаю язык по учебнику 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.

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

FlashRus 17.04.2012 17:10

1. тема должна отражать суть вопроса
2. объект в библиотеке наследован от MovieClip, а в коде от Sprite.
надо зайти в proporties и сменить Base Class на import flash.display.Sprite

optemus 17.04.2012 17:21

ндя и неразу не понатно как это исправить. и почему ошибка идет в обучающем примере

Wolsh 17.04.2012 17:25

Название темы не отражает сути вопроса.
Буква "О" и цифра 0 (Ноль) – не одно и то же.
У Вас весь код вперемешку ноли и буквы. Не надо пытаться копировать код с пиратских "распознанных" сканов.
Отсюда же
Цитата:

TextFieldCe.target)
Правильно
Код AS3:

TextField(e.target)



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

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