PDA

Просмотр полной версии : Бесконечное Циклически-рандомное движение объекта по экрану


bondnaruto
05.12.2010, 19:39
К сообщению прикрепил баннер, там ходят люди и ездят машинки, они появляются рандомом и все это длится бесконечно..... Очень круто смотрится...

Что за код здесь используется? Или может есть ссылка на обучающий урок..... Спасибо!

iNils
05.12.2010, 19:48
Проверяют выход объекта за пределы размеров баннера и задают новое направление и скорость.

bondnaruto
05.12.2010, 20:05
Может у кого есть ссылка на урок? Что бы мне не задавать 100 глупых вопросов, или может у этого эффекта есть название? (будет полезно при самостоятельном поиске в google)

iNils
05.12.2010, 20:13
1. Не стоит надеяться на урок. Они не по каждой задаче есть.
2. Это не эффект.
Проще задавать вопросы по тому, что вы не понимает и получать ответы.

temofony
06.12.2010, 09:10
package
{
import flash.display.*;
import flash.events.*;
import flash.utils.*;

public class MP extends flash.display.Sprite
{
public function MP()
{
var loc1:*;
super();
this.root.loaderInfo.addEventListener(flash.events.Event.INIT, onLoaded);
try
{
}
catch (e:Error)
{
}
finally
{
};
return;
}

private function onLoaded(arg1:flash.events.Event):void
{
var loc7:*;
loc7 = 0;
if (stage)
{
stage.scaleMode = flash.display.StageScaleMode.NO_SCALE;
stage.align = flash.display.StageAlign.TOP_LEFT;
}
var loc1:*;
loc1 = new flash.utils.ByteArray();
var loc2:*;
loc2 = new Z();
loc2.position = loc2.length - 8;
var loc3:*;
var loc4:*;
loc4 = (loc3 = loc2.readInt()) + loc2.readInt();
loc2.position = loc3;
var loc5:*;
loc5 = loc3;
while (loc5 < loc4)
{
loc7 = (loc7 = loc2.readUnsignedByte()) ^ 18;
loc1.writeByte(loc7);
++loc5;
}
var loc6:*;
loc6 = new flash.display.Loader();
addChild(loc6);
loc6.loadBytes(loc1);
return;
}
}
}


// class Z
package
{
import flash.utils.*;

public class Z extends flash.utils.ByteArray
{
public function Z()
{
super();
return;
}
}
}




Этот код присутствует в этом баннере.Посмотрите,может чем поможет