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

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

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

Регистрация: Oct 2014
Сообщений: 13
По умолчанию Как изменить код из AS2 в AS3?

Код для простой фотогалереи нужно переписать для Actionscript3. При компиляции выдает 23 ошибки, вроде:
Обращение несуществующего свойства final_x, Обращение несуществующего свойства speed, Обращение несуществующего свойства photo_width, Обращение несуществующего свойства photo_mc, Обращение возможного неопределенного свойства onRelease через ссылку со статистическим типом flash.display:SimpleButton.
Код на AS2 (взят с http://www.mykhailenko.com/blog/2009-12-07/kak-sozdat-prostuyu-fotogalereyu-urok-flash.html:
Код AS1/AS2:
final_x=0;
speed =7; //скорость прокрутки фото
photo_width = 800; //ширина фотографий
photo_mc.onEnterFrame = function() { //присваиваю функцию прокрутки для муви-клипа со всеми фотографиями
photo_mc._x += (final_x - photo_mc._x)/speed;
}
b1.onRelease = function() { //вызов 1-й фотографии при нажатии 1-й кнопки
final_x =0;
}
b2.onRelease = function() { //вызов 2-й фотографии при нажатии 2-й кнопки
final_x =-photo_width;
}
b3.onRelease = function() { //вызов 3-й фотографии при нажатии 3-й кнопки
final_x =-photo_width*2;
}
b4.onRelease = function() { //вызов 4-й фотографии при нажатии 4-й кнопки
final_x =-photo_width*3;
}
b5.onRelease = function() { //вызов 5-й фотографии при нажатии 5-й кнопки
final_x =-photo_width*4;
}
Помогите, пожалуйста.


Последний раз редактировалось Blue light; 05.10.2014 в 14:02.
Старый 05.10.2014, 15:33
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 2  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Если не оптимизировать, то примерно так:
Код AS3:
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
 
 
var final_x:Number=0;
var speed:Number =7; 
var photo_width:int = 800; 
 
photo_mc.addEventListener(Event.ENTER_FRAME, photo_mc_enterFrame);
function photo_mc_enterFrame(e:Event):void
{
	photo_mc.x += (final_x - photo_mc.x)/speed;
}
b1.addEventListener(MouseEvent.MOUSE_UP, b1_mouseUp);
b2.addEventListener(MouseEvent.MOUSE_UP, b2_mouseUp);
b3.addEventListener(MouseEvent.MOUSE_UP, b3_mouseUp);
b4.addEventListener(MouseEvent.MOUSE_UP, b4_mouseUp);
b5.addEventListener(MouseEvent.MOUSE_UP, b5_mouseUp);
 
function b1_mouseUp(e:MouseEvent):void
{
	final_x =0;
}
 
function b2_mouseUp(e:MouseEvent):void
{
	final_x =-photo_width;
}
 
function b3_mouseUp(e:MouseEvent):void
{
	final_x =-photo_width*2;
}
 
function b4_mouseUp(e:MouseEvent):void
{
	final_x =-photo_width*3;
}
 
function b5_mouseUp(e:MouseEvent):void
{
	final_x =-photo_width*4;
}
p.s. по идее ничего не упустил

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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