Модераторы: SoWa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объектное програмирование в Flash, Хочу пример 
:(
    Опции темы
Berliner
Дата 28.9.2005, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: нет
Всего: 2



Здраствйте я новичок во Flash!
прочитал в книге про язык Flash(книга больше для дизайнеров и про язык толкового ничего нет)
Скажите например если я кмнул кнопку "на форму" ка сделать так чтобы при навидении кнопка поменяла цвет? я так понимаю типа
class Button{

Button1= new Button();

}

Подскажите пример пожалуста smile
PM   Вверх
Berliner
Дата 28.9.2005, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: нет
Всего: 2



прочитал статью на форуме по ActionScript и ООП но меня интерисует любое практичское действие над обїектом кнопка которую я положу на форму.
PM   Вверх
AlDev
Дата 29.9.2005, 04:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



Код

class myBtn extends MovieClip
{
  private var clr:Color;
  public function myBtn()
  {
    this.clr = new Color(this);
  }
  public function onRollOver():Void
  {
    this.clr.setRGB(0xFFFFFF);
  }
  public function onRollOut():Void
  {
    this.clr.setRGB(0x000000);
  }
}

в библиотеке выставляешь as2 класс для клипа - myBtn
PM MAIL WWW ICQ YIM MSN   Вверх
Berliner
Дата 29.9.2005, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: нет
Всего: 2



Код

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 1: ';' expected
     class myBtn extends MovieClip

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 3: ';' expected
       private var clr:Color;

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 4: ';' expected
       public function myBtn()

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 8: ';' expected
       public function onRollOver():Void

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 12: ';' expected
       public function onRollOut():Void

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 2: Statement must appear within on handler
     {



Вот такие ошибки я повесил кнопку и просто прописал код smile я наверное что-то не так сделал

Цитата
в библиотеке выставляешь as2 класс для клипа - myBtn
я не знаю где это smile



PM   Вверх
AlDev
Дата 29.9.2005, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



создай файл с разрешением as или сделай во Flash - new AS file (или как-то так)... потом сохрани его с именем myBtn.as в той-же папке, где fla. Во fla ыбери символ в библиотеке, правой кнопкой нажми на Linkage, выстави - export for action script. Там будет AS2 Class (или как-то так, не помню, а рядом Flash-а нету). Там пропиши myBtn. Усё.
PM MAIL WWW ICQ YIM MSN   Вверх
Berliner
Дата 30.9.2005, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: нет
Всего: 2



Цитата
создай файл с разрешением as или сделай во Flash - new AS file (или как-то так)... потом сохрани его с именем myBtn.as
Что-то не нахожу где это а поподробнее можно?
Добавлено @ 15:04
и что такое as Файл
PM   Вверх
Верлиока
Дата 30.9.2005, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 16.9.2005

Репутация: 1
Всего: 4



Berliner, прежде чем разбираться, как это работает, хорошо бы ответить на вопрос ЗАЧЕМ тебе это нужно? :) и нужно ли.

кнопка или мувиклип, которые ты в редакторе кинешь на сцену для скрипта являются объектами. над этими объектами можно совершать разные действия. например перекрасить. :)

1. создал в редакторе кнопку (символ в библиотеке)
2. положил экземпляр этого символа на сцену
3. задал этому экземпляру имя в свойствах
4. скриптом перекрасил этот экземпляр

допустим на сцене лежит кнопка с именем btn.
перекрасить её в красный цвет можно так:
Код

var clr = new Color(btn);
clr.setRGB(0xFF0000);


...и это уже вполне себе ООП. :) создали объект класса Color, вызывали его метод...
ну да, не весь код инкапсулирован в классы... ну так оно и не надо в данном случае. :))

Это сообщение отредактировал(а) Верлиока - 30.9.2005, 20:10
PM WWW   Вверх
Berliner
Дата 1.10.2005, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: нет
Всего: 2



Спасибо буду разбираться

Цитата
3. задал этому экземпляру имя в свойствах


А где это я использую Falsh MX где это сделать в редакторе? Подскажи плиз


PM   Вверх
Верлиока
Дата 1.10.2005, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 16.9.2005

Репутация: 1
Всего: 4



окшко "свойства".
либо открыть из верхнего меню редактора "windows"
либо тыкнуть в экземпляр правой кнопкой мыши и выбрать "properties"
либо тыкнуть в экземпляр левой кнопкой мыши и нажать ctrl+f3
PM WWW   Вверх
Berliner
Дата 5.10.2005, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: нет
Всего: 2



вот правой клавишей нажал вілезли свойства а где название я не знаю там токо можно вібирать Button, Movie Clip, Graphic но ведь это не имена где там имя прописать не знаю а ты скин шот не можешь выслать где имя объекта прописать?
PM   Вверх
Berliner
Дата 5.10.2005, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: нет
Всего: 2



помогите -я не прикалываюсь мне самогое главное в этой среде разобраться а програмировать я умею smile

спасиб
PM   Вверх
Верлиока
Дата 5.10.2005, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 16.9.2005

Репутация: 1
Всего: 4



Цитата(Berliner @ 5.10.2005, 14:42)
помогите -я не прикалываюсь мне самогое главное в этой среде разобраться а програмировать я умею  :D

спасиб

сударь, вам не ООП во флэше изучить надо, а хотя бы уроки. туториал.

если ты "умеешь программировать", могу сказать что экшнскрипт построен на спецификации ECMA-262, как и яваскрипт, и джэй скрипт и еще много чего. соответственно ООП там не такое взрослое как в Си++ или Джаве, но зато удобно и допускает массу вольностей при написании кода.

для того чтобы назначить имя экземпляру, нужно вписать идентификатор в окошко сразу под комбо боксом, где можно выбрать "Button, Movie Clip, Graphic". там в качестве подсказки выводится надпись "<instance name>" если никакого имени еще не задано. честно говоря уже слабо помню интерфейс шестого флэша, поэтому указания могут быть чуть-чуть неточными.

Это сообщение отредактировал(а) Верлиока - 5.10.2005, 18:28
PM WWW   Вверх
Berliner
Дата 11.10.2005, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: нет
Всего: 2



Вставил твой код и вот ошибки - хотя и задал в свойствах имя объекта(спасибо за подсказку)

Может надо реакцию на какое-то событие? Типа реакцию на нажатие кнопки?
Ошибка почему? smile
Код

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 4: Statement must appear within on handler
     var clr = new Color(b1);

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 5: Statement must appear within on handler
     clr.setRGB(0xFF0000




PM   Вверх
AlDev
Дата 12.10.2005, 02:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



а bl у тебя что такое?
PM MAIL WWW ICQ YIM MSN   Вверх
Guest
Дата 12.10.2005, 14:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Название обїекта(кнопки) b1
  Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы про программирование на ActionScript 1,2 (Flash 8 и более ранние версии) пишите в форуме ActionScript 1,2
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flash | Следующая тема »


 




[ Время генерации скрипта: 0.0528 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.