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

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

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

Регистрация: Feb 2008
Сообщений: 4
По умолчанию Различия разных версий Macromedia Flash.

Здраствуйте. Я только начинаю изучать AS. Общие представления о программировании у меня есть: несколько лет программирую на PHP и сотоварищах. Думаю, изучение AS не займёт у меня много времени.

Скачал Macromedia Flash MX 6 и Macromedia Flash Professional 8. Сейчас изучаю книгу Д.Гурский "Action Script 2.0. Программирование во Flash MX 2004". Получилось сделать "прыгающий мячик". Дальше начались некоторые проблемы. В частности, такой пример:
Код:
var arr:Array=new Array(1,2,3,4,5); 
trace(arr);
работает в 8 версии, а в 6 выводит undefined. Код ввожу прямо в клип. Хотелось-бы спросить у вас, в чём природа данного явления? В разных версиях различный синтаксис? В одной - AS2, в другой AS3? Тогда как будет выглядить такой пример в AS3? Возможно, дадите ссылку на описание различий разных версий AS.

Я знаю, мой вопрос не раз задавался на форуме, но на все мои запросы поиск не дал результатов.

Старый 08.02.2008, 20:57
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Flash MX работает только с AS1. Он не поддерживает типизацию, поэтому :Array в вашем примеры создает проблему.
Flash 8 работает как с AS2, так и с AS1.
А AS3 только начиная с Flash 9, но для этого у нас отдельный раздел.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Feb 2008
Сообщений: 4
Спасибо. var arr=new Array(1,2,3,4,5); работает на ура

У меня еще такой вопрос. Например, в PHP есть функция array_rand($array, 1); Она возвратит 1 случайный элемент массива array. А как такое сделать в AS2? Там существует такая же функция? Или это делается с помощью каких-то действий с обьектами?

Старый 08.02.2008, 21:08
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
вот так
Код:
arr[Math.floor (Math.random () * arr.length)]
Список доступных методов для каждого класса есть в хелпе.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 08.02.2008, 21:15
pistol вне форума Посмотреть профиль Отправить личное сообщение для pistol Найти все сообщения от pistol
  № 5  
Ответить с цитированием
pistol

Регистрация: Feb 2008
Сообщений: 4
Цитата:
Сообщение от iNils
вот так
Код:
arr[Math.floor (Math.random () * arr.length)]
Ух-ты, красивый язык . Math.floor, arr.length... Длинно, но универсальней и красивей, чем тысячи функций процедурного PHP.

Старый 08.02.2008, 21:19
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 6  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
если вы только начинаете учить АС, и собираетесь развиваться дальше чем баннера, то советую начинать сразу с АС3 и с основ объектно-ориентированного программирования.
__________________
Flash Developer
Папа TDP4 Team Battle

Старый 08.02.2008, 21:33
pistol вне форума Посмотреть профиль Отправить личное сообщение для pistol Найти все сообщения от pistol
  № 7  
Ответить с цитированием
pistol

Регистрация: Feb 2008
Сообщений: 4
CrazyFlasher
Книг вот только нет хороших (для русскоязычных чайников). Гурского читаю, ну очень понятно всё написано. Как напишу сетевую игрулину из одной из последних глав, буду мучать документацию, пусть даже англоязычную по AC3.


Последний раз редактировалось pistol; 08.02.2008 в 21:36.
Создать новую тему Ответ Часовой пояс GMT +4, время: 09:40.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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