PicLens Flash kanssa Papervision3D 2.0: Osa II

Tiistai 17. kesäkuuta 2008

Tä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:

ActionScript:
  1. ; __fooTarget = uusi DisplayObject3D ();
  2. ...
  3. = __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:

ActionScript:
  1. += ( ( __slider. Value - __bv. cameraAsCamera3D . x ) / 10 ) / 2 . 2 ; __bv. cameraAsCamera3D. x + = ((__slider. Value - __bv. cameraAsCamera3D. x) / 10) / 2. 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:

CODE:
  1. /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 ... ;)

Teemat Post

13 kommentteja: "PicLens Flash kanssa Papervision3D 2.0: Part II"

  1. getAvatar 1,0 Torstai 03 heinäkuuta 2008 klo 17:24
    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 ...

  2. getAvatar 1,0 Maanantai, 15. syyskuuta 2008 klo 19:16
    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

      fnc_ObjRlOver toiminto (e: InteractiveScene3DEvent): void ( 
      uusi Tweenillä (e.displayObject3D, 'z', Strong.easeOut, e.displayObject3D.z, -10, 1, totta); 
      e.sprite.filters = [uusi GlowFilter (0xFFFFFF, 0.60, 10,10,2,1)]; 
      ) 

    Tällä tavoin haluan Rollover yksittäisten IMG valot ....
    vain siten, että suodatin on osoitettu kaikille img mutta jos esitin e.displayObject3D minulle virhe

    Kun katson ympärilleni on esimerkki olen todennut, että Papervision käyttää InteractiveSceneManager siirtää suodattimen, joka tapauksessa eroon hiirillä ... Yli miten se asetetaan teidän esimerkkiä?
    kuten olen edelleen antaa virhe?

    Kiitos paljon

    Vastaus Quote
  3. getAvatar 1,0 Maanantai, 15. syyskuuta 2008 klo 21:50
    Giovambattista Fazioli sanoi:

    @ MairoN001: Olit niin hyvä! Sinä vain lisätä rivi, kun luot esineitä. Käytännössä, kun objekti alustaa väliaikainen photo1 vuonna silmukan luomisen, ennen addEventLister() lisätään:

      photo1.useOwnContainer = true; 

    Kun fnc_ObjRlOver käyttö sen sijaan:

      e.displayObject3D.filters = [uusi GlowFilter (0xFFFFFF, 0.6, 10,10,2,1)]; 

    ja kaikki toimii! : P

    Vastaus Quote
  4. getAvatar 1,0 Tiistai 16. syyskuuta 2008 klo 15:33
    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.

    Vastaus Quote
  5. getAvatar 1,0 Tiistai 16. syyskuuta 2008 klo 16:20
    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: initObjects

      var photo1: Plane = uusi Plane (__matarray [i], THUMBNAIL_WIDTH, THUMBNAIL_HEIGHT, 0, 0); 
      __BasicVw.scene.addChild (Photo1); 
      kerros = __BasicVw.viewport.getChildLayer (photo1, totta); 
      photo1.addEventListener (InteractiveScene3DEvent.OBJECT_OVER, fnc_ObjRlOver) 
    

    Funktio: fnc_ObjRlOver

      e.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

    Vastaus Quote
  6. getAvatar 1,0 Tiistai 16. syyskuuta 2008 klo 17:22
    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.

    Vastaus Quote
  7. getAvatar 1,0 Tiistai 16. syyskuuta 2008 klo 17:46
    MairoN001 sanoi:

    Kilpikonnan ja käyttää joka päivä kaikki riuppo ;)

    Vastaus Quote
  8. getAvatar 1,0 Tiistai 16. syyskuuta 2008 klo 17:52
    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ä" : P

    Vastaus Quote
  9. getAvatar 1,0 Tiistai 16. syyskuuta 2008 klo 22:35
    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

    Vastaus Quote
  10. getAvatar 1,0 Keskiviikko 17. syyskuuta 2008 klo 14:06
    Giovambattista Fazioli sanoi:

    @ MairoN001: Missä tarkalleen teki näet tämän cliclo for

    Vastaus Quote
  11. getAvatar 1,0 Keskiviikko 17. syyskuuta 2008 klo 15:29
    MairoN001 sanoi:

    Tehtävä: initObject
    vaiheissa:

      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 "

    Vastaus Quote
  12. getAvatar 1,0 Keskiviikko 17. syyskuuta 2008 klo 15:44
    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 initObject

      e.displayObject3D.addEventListener (InteractiveScene3DEvent.OBJECT_CLICK, fnc_ObjClk) 

    TEHTÄVÄ: fnc_ObjClk

      var obj_select = e.displayObject3D.id; 
      var k: Number = 0; 
      var allThb = THUMBNAIL_NUMBER + 4 / / Hack lentokoneiden ON PV3D alkaa 4 
    
      for (k = 4, k <allThb k + +) / / tällä tavoin ensimmäisen 4 TYHJÄ ne OHITA 
      ( 
           if (obj_select! = k) 
    	  ( 
    	  Kaikki var: Plane __bv.scene.getChildByName = (String (k)) kuin lentokone; 
    	  uusi Tween (kaikki, 'z', Strong.easeOut, Any.z, 0, 1, True); 
    	  ) 
      ) 
    

    Toivon, että voi olla hyötyä =)

    Vastaus Quote
  13. getAvatar 1,0 Keskiviikko 17. syyskuuta 2008 klo 16:59
    Giovambattista Fazioli sanoi:

    @ MairoN001: for sykli johtuu syvällä tasolla liittyvät Papervision, ei mitään merkitystä toimen päättyessä koodi : P

    Vastaus Quote

Jätä kommentti

TAG XHTML <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Käytä <pre> liittää koodi