Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
3 / 3 / 1
Регистрация: 13.11.2008
Сообщений: 219

HelloWorld

27.04.2012, 15:02. Показов 3562. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу HelloWorld по мануалу, который немного расходится со средой разработки Flash CS5
Не могу понять почему не работает скрипт:


MyClass.as
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
package 
{ 
    public class MyClass
    { 
        public function sayHello():String 
        { 
            var greeting:String; 
            greeting = "Hello World!"; 
            return greeting; 
        } 
    } 
}
HelloWorld.fla в первом кадре:
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import flash.display.MovieClip;
 
 
stop();
 
 
function startMovie(event:MouseEvent):void 
{ 
    this.play(); 
 
var myClassobj:myClass = new myClass(); 
mainText.text = myClassobj.sayHello();
 
}
playButton.addEventListener(MouseEvent.CLICK, startMovie);
Почему не работает изменение текста при клике на кнопку? Какая-то ошибка синтаксиса. Не могу найти, какая.
Вложения
Тип файла: rar Desktop.rar (8.5 Кб, 16 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.04.2012, 15:02
Ответы с готовыми решениями:

HelloWorld не работает: Exception in thread 'main' java.lang.NoClassDefFoundError: HelloWorld.
Что за ерунда - не пойму. Установил последний NetBeans и JDK 1.3.1 Взял самый простой пример HelloWorld. Запускаю javac...

Helloworld
Только начал учить Qt. Скачал книгу Шлее по Qt 4.8, но на компьютере стоит Qt 5.2.1. и на этапе "helloworld" столкнулся с...

HelloWorld
Решил начать изучать ассемблер. Как и все написал первую программу. Поскольку у меня windows 8 64 bit пришлось воспользоваться досом. Но...

31
3 / 3 / 1
Регистрация: 13.11.2008
Сообщений: 219
27.04.2012, 15:30  [ТС]
Подправил приложение, но текст в текстовом поле на Hello не меняется
Вложения
Тип файла: rar Desktop.rar (69.4 Кб, 12 просмотров)
0
Модератор
 Аватар для TanaTiX
2931 / 1790 / 180
Регистрация: 19.02.2011
Сообщений: 6,550
27.04.2012, 15:31
vlad275, если взялся за ас3 - забудь про кадры, как про страшный сон (а это так и есть) По началу с непривычки будет тяжело, зато потом снизойдет просветление
0
13 / 13 / 0
Регистрация: 20.07.2011
Сообщений: 57
27.04.2012, 15:32
Нужно прописать импорт того класса который вы используете
ActionScript 3
1
import MyClass
И вообше в кадрах писать - зло.
Если вы только начинаете учить actionscript то лучше сразу начинать с actionscript 3.0 и писать все через классы.
0
3 / 3 / 1
Регистрация: 13.11.2008
Сообщений: 219
27.04.2012, 15:32  [ТС]
Спасибо. Сейчас попробую, только нужно как-то из .fla вызывать .as?
Или если я создал в Flash myClass.as, то он будет выполняться вместе с роликом?
0
Модератор
 Аватар для TanaTiX
2931 / 1790 / 180
Регистрация: 19.02.2011
Сообщений: 6,550
27.04.2012, 15:37
vlad275, флеш-проект не должен быть привязан к fla.
0
3 / 3 / 1
Регистрация: 13.11.2008
Сообщений: 219
27.04.2012, 15:38  [ТС]
Я написал весь код в myClass.as, но он не работает. Из кадров все удалил.


ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import flash.display.MovieClip;
 
package 
{ 
stop();
 
    public class myClass 
    { 
        public function sayHello():String 
        { 
            var greeting:String; 
            greeting = "Hello World!"; 
            return greeting; 
        } 
 
 
        function startMovie(event:MouseEvent):void 
        { 
            this.play(); 
 
            var myClassobj:myClass = new myClass(); 
            mainText.text = myClassobj.sayHello();
 
        }
        playButton.addEventListener(MouseEvent.CLICK, startMovie);
 
        function gotoAuthorPage(event:MouseEvent):void 
        { 
            var targetURL:URLRequest = new URLRequest("http://plustelecom.ru/"); 
            navigateToURL(targetURL); 
        }
        homeButton.addEventListener(MouseEvent.CLICK, gotoAuthorPage);
    } 
}
0
Модератор
 Аватар для TanaTiX
2931 / 1790 / 180
Регистрация: 19.02.2011
Сообщений: 6,550
27.04.2012, 15:40
Цитата Сообщение от vlad275 Посмотреть сообщение
но он не работает
В таких случаях принято писать о том, какие ошибки при этмо возникают.
Документ-класс ("самый главный класс") должен быть наследником спрайта или мувика
ActionScript 3
1
public class YouClass extends Sprite
PS. спрайты предпочтительней. На основной сцене не стоит создавать много кадров.
0
3 / 3 / 1
Регистрация: 13.11.2008
Сообщений: 219
27.04.2012, 15:41  [ТС]
Выдает только это:
Fonts should be embedded for any text that may be edited at runtime, other than text with the "Use Device Fonts" setting. Use the Text > Font Embedding command to embed fonts.
Просто ни stop(), ни обработка нажатия на кнопки расположенных на сцене не работает.
Вот так тоже не работает:


ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import flash.display.MovieClip;
 
package 
{ 
 
 
stop();
 
   public class myClass extends Sprite
 
    { 
        public function sayHello():String 
        { 
            var greeting:String; 
            greeting = "Hello World!"; 
            return greeting; 
        } 
 
 
        function startMovie(event:MouseEvent):void 
        { 
            this.play(); 
 
            var myClassobj:myClass = new myClass(); 
            mainText.text = myClassobj.sayHello();
 
        }
        playButton.addEventListener(MouseEvent.CLICK, startMovie);
 
        function gotoAuthorPage(event:MouseEvent):void 
        { 
            var targetURL:URLRequest = new URLRequest("http://plustelecom.ru/"); 
            navigateToURL(targetURL); 
        }
        homeButton.addEventListener(MouseEvent.CLICK, gotoAuthorPage);
    } 
}
0
Модератор
 Аватар для TanaTiX
2931 / 1790 / 180
Регистрация: 19.02.2011
Сообщений: 6,550
27.04.2012, 15:49
Код должен находиться внутри методов, а не болтаться сам по себе. Это про слушатели.
Не забывай писать конструктор.
0
3 / 3 / 1
Регистрация: 13.11.2008
Сообщений: 219
27.04.2012, 15:55  [ТС]
Добавил конструктор:
public function myClass():void
Вот так тоже не работает:


ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import flash.display.MovieClip;
 
package 
{ 
 
 
    public class myClass extends Sprite
    { 
          public function sayHello():String 
          { 
            var greeting:String; 
            greeting = "Hello World!"; 
            return greeting; 
        } 
 
        public function myClass():void
        {
            playButton.addEventListener(MouseEvent.CLICK, startMovie);
            homeButton.addEventListener(MouseEvent.CLICK, gotoAuthorPage);
            stop();
        }
 
 
        function startMovie(event:MouseEvent):void 
        { 
            this.play(); 
 
            var myClassobj:myClass = new myClass(); 
            mainText.text = myClassobj.sayHello();
 
        }
 
        function gotoAuthorPage(event:MouseEvent):void 
        { 
            var targetURL:URLRequest = new URLRequest("http://plustelecom.ru/"); 
            navigateToURL(targetURL); 
        }
    } 
}
0
13 / 13 / 0
Регистрация: 20.07.2011
Сообщений: 57
27.04.2012, 15:59
Все функции надо объявлять или через public или через private.
Если объявлять через public то функцию можно вызвать внутри и вне класса, а если через private то функцию можно вызвать только внутри класса.
ActionScript 3
1
public function gotoAuthorPage(event:MouseEvent):void
0
3 / 3 / 1
Регистрация: 13.11.2008
Сообщений: 219
27.04.2012, 16:03  [ТС]
Добавил. Все-равно нажатие на кнопки не обрабатывается ((
0
Модератор
 Аватар для TanaTiX
2931 / 1790 / 180
Регистрация: 19.02.2011
Сообщений: 6,550
27.04.2012, 16:05
preparir, или internal, или protected

vlad275, в спрайте нет методов stop и play, т.к. нет кадров, он там один.

Цитата Сообщение от vlad275 Посмотреть сообщение
Вот так тоже не работает
Повторяю:
Цитата Сообщение от TanaTiX Посмотреть сообщение
В таких случаях принято писать о том, какие ошибки при этмо возникают
Откуда взялся mainText?
0
3 / 3 / 1
Регистрация: 13.11.2008
Сообщений: 219
27.04.2012, 16:05  [ТС]
Никакие ошибки не выводятся.
0
Модератор
 Аватар для TanaTiX
2931 / 1790 / 180
Регистрация: 19.02.2011
Сообщений: 6,550
27.04.2012, 16:06
vlad275, значит класс не компилируется. Возможно не выставлен жесткий режим компиляции. Возможно компилишь не в дебажном режиме.
0
3 / 3 / 1
Регистрация: 13.11.2008
Сообщений: 219
27.04.2012, 16:08  [ТС]
А в кадре работало.

mainText указан в свойствах. Прилагаю скриншот
Миниатюры
HelloWorld  
0
3 / 3 / 1
Регистрация: 13.11.2008
Сообщений: 219
27.04.2012, 16:10  [ТС]
Запустил .swf, не по Ctrl+Enter
Ошибка: VerifyError: Error #1033: Cpool entry 88 is wrong type.
и
ReferenceError: Error #1065: Variable _11f1d66f38eb234da07a684678bb07c1e6cff9d 15441f91af33073b7534701e8_flash_display_ Sprite is not defined.
0
Модератор
 Аватар для TanaTiX
2931 / 1790 / 180
Регистрация: 19.02.2011
Сообщений: 6,550
27.04.2012, 16:12
Цитата Сообщение от vlad275 Посмотреть сообщение
mainText указан в свойствах
класс об этом ничего не знает
0
3 / 3 / 1
Регистрация: 13.11.2008
Сообщений: 219
27.04.2012, 16:16  [ТС]
В мануале по разработке AS об этом ничего не сказано. Только "На панели «Свойства» при все еще выделенном в рабочей области текстовом поле задайте тип текста как «Динамический текст» и введите mainText в качестве имени экземпляра текстового поля."
Как сообщить классу, что на сцене существует текстовое поле с определенным именем?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.04.2012, 16:16
Помогаю со студенческими работами здесь

HelloWorld
Решил освоить С++. Но первый же пример из книги Харви М. Дейтел, Пол Дж. Дейтел "Как программировать на C++ (2008)" отказался работать...

Helloworld
Ну не скажите. Я тоже оказался в ситуации автора вопроса. Самый первый пример и сразу ошибка. Страуструп даёт пример первой проги....

HelloWorld!
Здравствуйте. Помогите пожалуйста с началом обучения. Установил jdk-6u21-windows-i586. В текстовом редакторе набрал этот код: public class...

Helloworld cgi
Привет, ребята. Нам нужно написать cgi-программу, чтобы выводилось Hello World. Уроки на английском и на русском разбираю, но что-то не...

HelloWorld в java
1. Определить абсолютный путь к программе javac.exe. 2. Написать простейшую программу (HelloWorld), что выводит на экран свое название,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru