![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 7
|
Adobe Professional CS5 (11.0.0.485), AS3, Flash Player 11. Изучаю вообщем ActionScript.
Выполняю пример из руководства http://help.adobe.com/ru_RU/ActionSc...rogramming.pdf страница 30-38, три раза всё удалял и делал заного... Там решенный пример, который у меня почему то неработает. По заданию нужно в текстовое поле textIn набрать имя, нажать ENTER, скрипт сверяет это имя со списком имен из массива validNames. Если имя подходит, тогда в текстовое поле mainText пишется сообщение "Hello [name]". свойства textIn - тип редактируемый, т.е. InputText в английской версии, и ещё во вкладке "контейнер и поток" поведение: однострочный ставлю (как в англ. версии я хз). Загвостка в том, что по нажатию ENTER ничего не происходит. код HelloWorld.fla (действие - первого кадра): import flash.ui.Keyboard; var myGreeter:Greeter = new Greeter(); mainText.text = myGreeter.sayHello(""); mainText.border=true; textIn.border = true; textIn.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed); function keyPressed(event:KeyboardEvent):void { if (event.keyCode == Keyboard.ENTER) { mainText.text = myGreeter.sayHello(textIn.text); } } package { public class Greeter { public static var validNames:Array = ["Sammy", "Frank", "Vova"]; public function sayHello(userName:String = ""):String { var greeting:String; if (userName == "") { greeting = "Hello. Please type your user name, and then press the Enter key."; } else if (validName(userName)) { greeting = "Hello, " + userName + "."; } else { greeting = "Sorry " + userName + ", you are not on the list."; } return greeting; } public static function validName(inputName:String = ""):Boolean { if (validNames.indexOf(inputName) > -1) { return true; } else { return false; } } } } |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
вы ведь не в самом флэше тесты делаете, а просматриваете swf отдельно в плеере или через браузер?
![]()
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 7
|
верно, через браузер тоже просматриваю
|
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
__________________
Нормально делай — нормально будет! |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 7
|
У меня даже на другом копме не работает (но там тоже плеер11 версии), вот выложил скомпиленное http://seosliv.ru/flash/HelloWorld.swf
|
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
уберите все лишнее (если есть) и выложите fla. Приведенный выше код должен работать.
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Регистрация: Apr 2010
Адрес: Kemerovo
Сообщений: 11
|
Цитата:
или в кадрах он сам классы находит..? |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 3
|
Если я не ошибаюсь то не хватает импорта: import flash.events.KeyboardEvent;
|
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Код в кадре написан! Подобные импорты не нужны.
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 7
|
Цитата:
http://seosliv.ru/flash/HelloWorld.fla http://seosliv.ru/flash/Greeter.as Буду рад любым замечаниям. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|