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

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

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

Регистрация: Feb 2010
Сообщений: 5
Question Помогите перевести c AS3 в AS2 (маленький скрипт)

Уважаемые Гуру!

Помогите перевести скрипт с AS3 на AS2.
Просто сайт делался с AS2 а данный скрипт очень хорошо вписывается в дизайн (прокрутка полосы с фото вверх и низ)

Код AS3:
import flash.display.*;
import flash.events.*;
var V:Number;
var mc1:modeli=new modeli();
var mc2:modeli=new modeli();
mc1.y=0;
mc2.y=-mc2.height;
addChild(mc1);
addChild(mc2);
addEventListener(Event.ENTER_FRAME,entfun);
function entfun(e:Event):void {
if (mouseY>770) {
 V=7;
} else if (mouseY>620) {
 V=5;
} else if (mouseY>200) {
 V=0;
} else if (mouseY>50) {
 V=-5;
} else if (mouseY>0) {
 V=-7;
}
mc1.y+=V;
mc2.y+=V;
if (mc1.y>mc1.height) {
 mc1.y=-mc1.height+V;
} else if (mc1.y<-mc1.height) {
 mc1.y=mc1.height+V;
}
if (mc2.y>mc2.height) {
 mc2.y=-mc2.height+V;
} else if (mc2.y<-mc2.height) {
 mc2.y=mc2.height+V;
}
}
Заранее благодарен!

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

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
Цитата:
Просто сайт делался с AS2 а данный скрипт очень хорошо вписывается в дизайн (прокрутка полосы с фото вверх и низ)
просто это наверное тестовое задание, да?
__________________
Flash Developer
Папа TDP4 Team Battle

Старый 10.02.2010, 00:38
Pchela1976 вне форума Посмотреть профиль Отправить личное сообщение для Pchela1976 Найти все сообщения от Pchela1976
  № 3  
Ответить с цитированием
Pchela1976

Регистрация: Feb 2010
Сообщений: 5
нет, есть познания в AS2, но нет времени на изучение AS3 с его изменненной моделью. А я привык уже к on (release), loadMovie... и т.п. в том виде, в каком он был до AS3. К сожалению времени на изучение нового скриптинга просто нет ((

чтобы не быть голословным
Вложения
Тип файла: zip lenta_test.zip (226.6 Кб, 33 просмотров)


Последний раз редактировалось Pchela1976; 10.02.2010 в 00:49.
Старый 10.02.2010, 00:46
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 4  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
Цитата:
А я привык уже к on (release)
это АС1, причём до Flash Player 6 API

а работу вам сделают в "Вакансии". Если не хотите платить, то разбирайте сами методы AS3. Если что-то не понятно будет в процессе, задавайте вопросы
__________________
Flash Developer
Папа TDP4 Team Battle

Старый 10.02.2010, 00:53
Pchela1976 вне форума Посмотреть профиль Отправить личное сообщение для Pchela1976 Найти все сообщения от Pchela1976
  № 5  
Ответить с цитированием
Pchela1976

Регистрация: Feb 2010
Сообщений: 5
это понятно, что АС1, но наследственность сохранена )
сами можете помочь? не бесплатно конечно. для вас ведь это, как я понял, не сложная задача?

Старый 10.02.2010, 00:54
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 6  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Цитата:
а работу вам сделают в "Вакансии".
В честь праздника можно День безопасного интернета все-таки сегодня тем более задачка очень простая.
Код AS1/AS2:
var V:Number;
 
var mc1:MovieClip = attachMovie("modeli", "mc1", this.getNextHighestDepth());
var mc2:MovieClip = attachMovie("modeli", "mc2", this.getNextHighestDepth());
mc1._y = 0;
mc2._y = -mc2._height;
 
onEnterFrame = entfun;
 
function entfun():Void
{
	if (_ymouse > 770)
		V = 7;
	else if (_ymouse > 620)
		V = 5;
	else if (_ymouse > 200)
		V = 0;
	else if (_ymouse > 50)
		V = -5;
	else if (_ymouse > 0)
		V = -7;
 
	mc1._y += V;
	mc2._y += V;
 
	if (mc1._y > mc1._height)
		mc1._y = -mc1._height + V;
	else if (mc1._y < -mc1._height)
		mc1._y = mc1._height + V;
	if (mc2._y > mc2._height)
		mc2._y = -mc2._height + V;
	else if (mc2._y < -mc2._height)
		mc2._y = mc2._height + V;
}
Цитата:
нет, есть познания в AS2
По аналогии можно было сделать.

upd:
Цитата:
не бесплатно конечно.
Жду оплату


Последний раз редактировалось udaaff; 10.02.2010 в 00:57.
Старый 10.02.2010, 01:06
Pchela1976 вне форума Посмотреть профиль Отправить личное сообщение для Pchela1976 Найти все сообщения от Pchela1976
  № 7  
Ответить с цитированием
Pchela1976

Регистрация: Feb 2010
Сообщений: 5
Огромное человеческое спасибо!

правда ругается:
"The class or interface 'modeli' could not be loaded."
но все работает!

кидайте кошелек )

Старый 10.02.2010, 01:18
Pchela1976 вне форума Посмотреть профиль Отправить личное сообщение для Pchela1976 Найти все сообщения от Pchela1976
  № 8  
Ответить с цитированием
Pchela1976

Регистрация: Feb 2010
Сообщений: 5
о решил проблему валидатностью )) в class ничего не должно быть.


еще раз спасибо!!!

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

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

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


 


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


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