PicLens Flash kanssa Papervision3D 2.0: Osa II
Tiistai 17. kesäkuuta 2008Tällä kertaa (ks. Piclens Flash kanssa Papervision3D 2.0) julkinen koodi (PicLens.as), minun täytyi tarkistaa joissakin osissa koodi, jolloin linjaukseen viimeisin levittämisen Papervision3D 2,0 Great White ja tein joitakin muutoksia ja lisäyksiä. Olen tullut tässä demossa myös useita Knob, nupit, runtime muuttaa joitakin parametrejä.
Simulointi liikkeen PicLens
Jotta mahdollisimman lähellä horisontaalista liikkuvuutta PicLens alkuperäinen, olen käyttänyt pieniä tavoin myös "näkymätön" DisplayObject3D tavoitteen osalta huone:
- ; __fooTarget = uusi DisplayObject3D ();
- ...
- = __fooTarget; __bv. cameraAsCamera3D. __fooTarget = kohdekieli;
Käytännössä tilaa aina kallistaa DisplayObject3D paikka takana sarja immmagini. Kun kamera liikkuu (ja liike nopeutettu / inertiaan) myös DisplayObject3D seuraavat, mutta hieman viiveellä. Tämä saa minut tekemään vaikutus liikkeessä sujuvaa ja aivan samanlainen kuin saavutettu PicLens alkuperäinen:
- += ( ( __slider. Value - __bv. cameraAsCamera3D . x ) / 10 ) / 2 . 2 ; __bv. cameraAsCamera3D. x + = ((__slider. Value - __bv. cameraAsCamera3D. x) / 10) / 2. 2;
- __slider. Value - __fooTarget. x ) / 5 ) / 2 . 2 ; __fooTarget. x + = ((__slider. Value - __fooTarget. x) / 5) / 2. 2;
En ole käyttänyt mitään Tween, mutta enemmän yksinkertainen ja tehokas toiminta:
- /accelerazione ) /inerzia; Kanta + = ((posizionefinale - sijainti) / kiihdytys) / inertia;
Kun demo voit muuttaa joitakin parametreja: focus, zoom ja tavoitteet. Tämä kanta on DisplayObject3D verrattuna 99 kuvat! Muuttamalla tätä kantaa, huomaat muutoksia liikkuvuus kohtauksen.
Focus ja Zoom ovat omaisuutta Papervision3D.
Vuorovaikutus
Klikkaa kuvia ... ![]()























Oliver Semrau sanoi:
Projekt: Het groente fi hedelmä lab ...
Für die Fondation Louis Bonduelle kindgerechtes Informationsportal wurde ein auf der Basis von Adobe Flash produziert. Aufgabe sodan es, den Kindern und die Vorteile von geheimen Superkräfte Früchten spielerisch näher Gemüse und zu bringen. Zusamme ...
MairoN001 sanoi:
Hei, olen analysoinut esimerkiksi oma galleria piclens tyyli ja täytyy sanoa, että pidin hyvin paljon, ei edes teidän tasolla, mutta olen tutkii useita päiviä ja Löin pääni, miten kulkea suodattimen, joka yhden img.
Voit sijoittaa palan minun koodin paremmin selittää
Sisällä vaiheessa deli, jossa on ruudukko, jossa HLA-post:
photo1.addEventListener (InteractiveScene3DEvent.OBJECT_OVER, fnc_ObjRlOver)ja sitten olen luonut seuraava funktio
Tällä tavoin haluan Rollover yksittäisten IMG valot ....
vain siten, että suodatin on osoitettu kaikille img mutta jos esitin
e.displayObject3Dminulle virheKun katson ympärilleni on esimerkki olen todennut, että Papervision käyttää
InteractiveSceneManagersiirtää suodattimen, joka tapauksessa eroon hiirillä ... Yli miten se asetetaan teidän esimerkkiä?kuten olen edelleen antaa virhe?
Kiitos paljon
Giovambattista Fazioli sanoi:
@ MairoN001: Olit niin hyvä! Sinä vain lisätä rivi, kun luot esineitä. Käytännössä, kun objekti alustaa väliaikainen
photo1vuonna silmukan luomisen, ennenaddEventLister()lisätään:photo1.useOwnContainer = true;Kun
fnc_ObjRlOverkäyttö sen sijaan:e.displayObject3D.filters = [uusi GlowFilter (0xFFFFFF, 0.6, 10,10,2,1)];ja kaikki toimii!
MairoN001 sanoi:
Paljon kiitoksia teidän vastaus on hieno paitsi että kirjoittamalla "useOwnContainer"
Valitse vamma on.
Näin toimii ympäri r577 mutta ei 578 +
Vapauttamisesta, että käytän on Great White 09 9 syyskuu, 2008.
ilmi asiakirjoista, jos pidän ratkaisua välin voit olla kiitollinen, jos sapresti kertoa minulle jotain siitä enemmän.
Joka tapauksessa, kiitos vielä kerran vastata.
MairoN001 sanoi:
Ok Olen löytänyt puoli ratkaisu nyt ei osoita, mutta Kaksoisnapsauta =)
paikka minun väliaikainen ratkaisu niin se olisi hyödyllistä qualkun'altro voi helposti lukea.
Mitä olen nähnyt noin koskeva papervision suodattimien on primitiivinen on käytettävä viewport kerroksia. Aseta koodi on ehkä helpompi ymmärtää
Pakkauksen ulkoasuun:
org.papervision3d.view.layer.ViewportLayer tuonti;LUOKAN:
var yksityinen kerros: ViewportLayer;Funktio:
initObjectsFunktio:
fnc_ObjRlOvere.displayObject3D.container.filters = [uusi GlowFilter (0xFFFFFF, 0.60, 10,10,2,1)];Toivon, että tämä koodi voi olla hyötyä muille lisäansiot paikka, I menetettiin 3 päivää selvittää, miten laittaa suodatin on a Plane on PVS3D tämä ratkaisu toimii yhdellä hiiren, mutta ei Double yrittää ymmärtää, miksi ja jos en löydä paikkaa, ... Voit aika kiittää neuvoston kanssa kannustin, joka tietää, kuinka kauan olisin menettänyt vielä XD
Giovambattista Fazioli sanoi:
@ MairoN001: erinomainen raportointia! Tulemme näkemään, mitä tulee ulos
Teillä on vielä asentanut uusimman version Papervision3D? Miksi on virallisesti julkaissut 2.0, poistaa beta-haara.
MairoN001 sanoi:
Kilpikonnan ja käyttää joka päivä kaikki riuppo
Giovambattista Fazioli sanoi:
@ MairoN001: täydellinen! Se oli juuri mitä halusin tietää! Olen myös käyttää Tortoise SVN
ja ennen kuin alkaa kehittää hyvä "Päivitä" 
MairoN001 sanoi:
Minun täytyy sanoa, että Tortoise on todella hyödyllisiä ohjelmia ja tiedän, että pari päivää teille torturero liittyviä kysymyksiä galleriassa =)
Jatkamalla analysoida galleria en voinut auttaa, mutta huomauttaa, että lähtevät img syklin 4 .. Mielestäni se johtuu qualke sykli sisäinen Papervision3D vai väärin? sapresti kertoa minulle, miksi?
THK u
Giovambattista Fazioli sanoi:
@ MairoN001: Missä tarkalleen teki näet tämän cliclo
forMairoN001 sanoi:
Tehtävä:
initObjectvaiheissa:
for (var i = 0; i <__thnumber; i + +)sykli jatkaa säännöllisesti, mutta suunnitelmat alkavat "ID4" pikemminkin kuin "0"
Olen näy jälkeäkään tätä varten
jäljittää ( "Taso ID =" + __bv.scene.getChildByName (String (i)))Kun kuva siirretty suunnitelmia
ensimmäisen 4 kappaleet ovat null o_0 "
MairoN001 sanoi:
Muita neuvoja niille, jotka haluavat työskennellä lehterillä seurata esimerkiksi piclens:
kun Klikkaa img sinun Suurenna kuva, mutta jos se oli ollut aiemmin napsautti toisen sellaisia, joita ei ole valittu olisi palattava sen alkuperäiseen, niin kuin aina nähdä vain valitun suurempi, siitä lähtien olen ollut qualke ongelma Tarkistin siitä ja tutkittu, miten voitaisiin luoda tasossa, ja ne ovat saatavilla, jotta uudestaan gioketto eteenpäin ja taaksepäin kuvia, minulla oli luoda klikkaa kuuntelija esimerkiksi:
FUNCTION
initObjecte.displayObject3D.addEventListener (InteractiveScene3DEvent.OBJECT_CLICK, fnc_ObjClk)TEHTÄVÄ:
fnc_ObjClkToivon, että voi olla hyötyä =)
Giovambattista Fazioli sanoi:
@ MairoN001: for sykli johtuu syvällä tasolla liittyvät Papervision, ei mitään merkitystä toimen päättyessä koodi