Karuzela 3D produktów w ActionScript 2.0 + XML - wersja średnio-zaawansowana
10. Pełny Kod ActionScript
Tyle wystarczy, aby nasza karuzela działa należycie oraz dynamicznie. Jeśli cokolwiek źle poszło oraz macie jakiekolwiek błędy ze skryptem to przedstawiam tutaj pełny kod ActionScript 2.0 razem z Panelem Skryptu do edycji oraz testowania, swoich wartości.
Dalsza czê¶æ: 1 2 3 4 5 6 7 8 9 10
Listing
/////////////////////////////////////////////
//////////// KONTROLER SKRYPTU /////////////
///////////////////////////////////////////
//Określ dostęp do pliku XML /////////////
//////////////////////////////////////////
var sciezka_do_pliku_XML = "obrazki.xml";
///////////////////////////////////////////
//Określ parametry dla karuzeli ///////////
//////////////////////////////////////////
var szerokoscKaruzeli:Number = 230; //////
var wysokoscKaruzeli:Number = 55; ///////
var predkosc:Number = 0.05; ////////////
var perspektywa:Number = 130; //////////
var przyspieszenie:Number = 1500; //////
//skrypt pobrany ze strony: http://Funkcje.net
//////////////NIE DO EDYCJI /////////////////
import mx.utils.Delegate;
var iloscProduktow:Number;
var centrumX:Number = Stage.width / 2;
var centrumY:Number = Stage.height / 2;
var home:MovieClip = this;
var opis_mc:MovieClip = this.attachMovie("opis", "opis", 10000);
opis_mc._alpha = 0;
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function() {
var produkty = this.firstChild.childNodes;
iloscProduktow = produkty.length;
for(var i=0; i<iloscProduktow; i++) {
var produkt = home.attachMovie("ikona","ikona"+i,i+1);
produkt.kat = i * ((Math.PI*2)/iloscProduktow); //kąt
produkt.onEnterFrame = poruszanie;
produkt.opisText = produkty[i].attributes.opis;
produkt.ikona_mc.szablon_mc.loadMovie(produkty[i].attributes.adres);
produkt.odbicie_mc.szablon_mc.loadMovie(produkty[i].attributes.adres);
produkt.odnosnik = produkty[i].attributes.odnosnik;
produkt.ikona_mc.onRollOver = najechanie;
produkt.ikona_mc.onRollOut = zjechanie;
produkt.ikona_mc.onRelease = klikniecie;
}
}
function najechanie() {
home.opis_mc.opis_txt.text = this._parent.opisText;
home.opis_mc._x = this._parent._x;
home.opis_mc._y = this._parent._y - this._parent._height/2;
home.opis_mc.onEnterFrame = Delegate.create(this, loop);
home.opis_mc._alpha = 100;
}
function zjechanie() {
delete home.opis_mc.onEnterFrame;
home.opis_mc._alpha = 0;
}
function klikniecie() {
getURL(this._parent.odnosnik, "_blank");
}
function loop() {
home.opis._x = this._parent._x;
home.opis._y = this._parent._y - this._parent._height/2;
}
xml.load(sciezka_do_pliku_XML);
function poruszanie() {
this._x = Math.cos(this.kat) * szerokoscKaruzeli + centrumX;
this._y = Math.sin(this.kat) * wysokoscKaruzeli + centrumY;
var skala:Number = (this._y - perspektywa) / (centrumY + wysokoscKaruzeli - perspektywa);
this._xscale = this._yscale = skala * 100;
this.kat += this._parent.predkosc;
this.swapDepths(Math.round(this._xscale) + 100);
}
this.onMouseMove = function() {
predkosc = (this._xmouse-centrumX)/przyspieszenie;
}
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