Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Помогите перевести c AS3 в AS2 (маленький скрипт) (http://www.flasher.ru/forum/showthread.php?t=136101)

Pchela1976 10.02.2010 00:15

Помогите перевести 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;
}
}

Заранее благодарен!

CrazyFlasher 10.02.2010 00:20

Цитата:

Просто сайт делался с AS2 а данный скрипт очень хорошо вписывается в дизайн (прокрутка полосы с фото вверх и низ)
просто это наверное тестовое задание, да? ;)

Pchela1976 10.02.2010 00:38

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

чтобы не быть голословным

CrazyFlasher 10.02.2010 00:46

Цитата:

А я привык уже к on (release)
это АС1, причём до Flash Player 6 API

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

Pchela1976 10.02.2010 00:53

это понятно, что АС1, но наследственность сохранена )
сами можете помочь? не бесплатно конечно. для вас ведь это, как я понял, не сложная задача?

udaaff 10.02.2010 00:54

Цитата:

а работу вам сделают в "Вакансии".
В честь праздника можно :) День безопасного интернета все-таки сегодня :) тем более задачка очень простая.
Код 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:
Цитата:

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

Pchela1976 10.02.2010 01:06

Огромное человеческое спасибо!

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

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

Pchela1976 10.02.2010 01:18

о решил проблему валидатностью )) в class ничего не должно быть.


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


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

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