Galeria z perspektywą trójwymiarową - ActionScript 3
Skrypt tworzy galerię zdjęć, losowo ułożonych 100 kwadratów, które są ustawione wobec jednej perspektywy. Po naciśnięciu na dowolny z nich, następuje przybliżenie kamery na dany obiekt oraz wyśrodkowanie go na scenie.
Przykład On-line:
Ten przykład wykorzystuje biblioteke Tweener Caurina, którą można pobrać tutaj: [ pobierz ]
Listing
//skrypt pobrany ze strony: http://Funkcje.net
import flash.display.*;
import flash.events.*;
import caurina.transitions.*;
var zbiornik:Sprite = new Sprite();
zbiornik.x = stage.stageWidth * 0.5;
zbiornik.y = stage.stageHeight * 0.5;
addChild(zbiornik);
stworz_elementy();
function stworz_elementy():void {
for (var i:uint=100; i>0; i--) {
var element:Sprite = new Sprite();
element.alpha = 0.7;
element.addEventListener(MouseEvent.CLICK, klikniecie);
element.graphics.beginFill(Math.random() * 0xFFFFFF);
element.graphics.drawRect(0, 0, 250, 250);
element.x = Math.random() * 1000 - 500;
element.y = Math.random() * 1000 - 400;
element.z = i * 200;
zbiornik.addChild(element);
}
}
function klikniecie(e:MouseEvent):void {
var nacisniety:Sprite = Sprite(e.target);
Tweener.addTween(zbiornik, {x:-nacisniety.x + 150, y:-nacisniety.y + 75,
z:-nacisniety.z+100, time:1});
}
import flash.display.*;
import flash.events.*;
import caurina.transitions.*;
var zbiornik:Sprite = new Sprite();
zbiornik.x = stage.stageWidth * 0.5;
zbiornik.y = stage.stageHeight * 0.5;
addChild(zbiornik);
stworz_elementy();
function stworz_elementy():void {
for (var i:uint=100; i>0; i--) {
var element:Sprite = new Sprite();
element.alpha = 0.7;
element.addEventListener(MouseEvent.CLICK, klikniecie);
element.graphics.beginFill(Math.random() * 0xFFFFFF);
element.graphics.drawRect(0, 0, 250, 250);
element.x = Math.random() * 1000 - 500;
element.y = Math.random() * 1000 - 400;
element.z = i * 200;
zbiornik.addChild(element);
}
}
function klikniecie(e:MouseEvent):void {
var nacisniety:Sprite = Sprite(e.target);
Tweener.addTween(zbiornik, {x:-nacisniety.x + 150, y:-nacisniety.y + 75,
z:-nacisniety.z+100, time:1});
}
Dodano przez: divix
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno