Aide - Recherche - Membres - Calendrier
Version complète : Format .pbj accessible à l'upload pour pièces jointes?
Centre de Formation Flash - Forums Adobe Flash > Communauté > Café
tibibi
Bonsoir tout le monde,

Ma question s'adresse en réalité à Chipaldance mais la réponse peut en intéresser certain.

Est-il possible d'autoriser l'extension .pbj pour les pièces jointes. Sous flash CS4 on peut s'attendre à ce que les graphistes ou dev qui travaillent avec Pixel Bender aient besoins de poster leur .pbj pour des questions sur le forum (c'est mon cas icon_mrgreen.gif ). Évidement, le zip est là pour rattraper le coup mais je me disais que ça pourrait être pratique...

Merci d'avance ++icon_wink.gif

P.S c'est un peu dommage qu'un swf ne puisse pas embarquer un pbj
jeanphilippe
Citation (tibibi @ Nov 1 2008, 12:47 AM) *
P.S c'est un peu dommage qu'un swf ne puisse pas embarquer un pbj

Hello,
tu peux faire ceci pour embarquer ton pbj smile.gif

Action Script

[Embed(source="TubeView.pbj",mimeType="application/octet-stream")]
var ImgFilter:Class;

tibibi
Merci jeanphilippe, mais il faut le SDK de flex pour faire ça non ?

Désolé je suis pas à jour icon_redface.gif

++icon_wink.gif
jeanphilippe
je crois que la première fois, flash cs4 te demande de confirmer le lien et c'est tout smile.gif
jeanphilippe
en fait voici ce que va te demander Flash CS4 (voir photo jointe)
tu fais update library path et le tour est joué smile.gif
tibibi
Je n'y arrive pas icon_redface.gif J'ai téléchargé le zip flex_sdk_3.2.0.3794 et je l'ai dézippé mais à présent je fais quoi ?

J'ignore comment déployer la bête icon_redface.gif

Désolé c'est trop la honte icon_redface.gif

++icon_wink.gif
jeanphilippe
ouvre un nouveau document dans flash cs4
colle ce code par exemple
créé un clip dans ta biblio en Export for AS

Action Script

import flash.display.*;
import flash.filters.ShaderFilter;

var clip:img = new img();
this.addChild(clip);

var shader:Shader;
var shaderFilter:ShaderFilter;

[Embed(source="TubeView.pbj",mimeType="application/octet-stream")]
var ImgFilter:Class;

shader = new Shader(new ImgFilter());
shaderFilter=new ShaderFilter(shader);
clip.filters=[shaderFilter];

je te joins le .pbj en zip
à la compilation flash va te demander de cibler le SDK smile.gif
jeanphilippe
dans les preferences de FLASHCS4 > actionscript >> Actionscript 3.0 Settings tu peux définir le chemin vers des SDK
voir image jointe
tibibi
Merci de te donner tant de mal mais mon problème c'est le chemin d'accès. Dans mon fichier lib je n'ai pas de sous dossier flex_sdk_3

icon_cry.gif J'ai peu être pas le bon sdk icon_redface.gif

Merci beaucoup pour ton aide gourou.gif
jeanphilippe
voici le chemin >
tibibi
Merci icon_biggrin.gif Ça marche icon_biggrin.gif icon_exclaim.gif

Désolé d'avoir abusé de ton tps icon_rolleyes.gif

Merci ++icon_wink.gif
jeanphilippe
non c'est moi icon_sad.gif
j'ai pas été très explicite sur le coup icon_sad.gif
en tous les cas content que ça marche maintenant icon_mrgreen.gif
armetiz
Coucou,
Sachant que je me mets à ce bignou de Flex et Air, je voudrai faire une petite révision icon_razz.gif

Action Script


[Embed(source="TubeView.pbj",mimeType="application/octet-stream")]
var ImgFilter:Class;


Ce morceau de code permet de définir ImgFilter comme étant la classe du fichier "TubeView.pbj" ?
On peut donc l'instancier comme tu le fais

Action Script


var shader : Shader = new Shader(new ImgFilter());


J'ai vu cela dans la doc au niveau des SpriteAsset, il semblerai que se soit autre chose..
Shader prend un byteArray au niveau du constructeur. C'est la raison pour la quel tu spécifies le mimeType à octet-stream ?

Au niveau du chargement, comment cela se passe pour le Embed, l'application est bloquer tant que le fichier n'est pas chargé ? J'essaie de comparer avec un Loader classique. D'ailleurs, pourquoi utiliser cela plutot que le Loader ? Un soucis de simplicité ?

PS : les PBJ sont des fichiers de Pixel Bender, qui permet de generer des filtres personnalisés c'est ca ?
tibibi
Salut,

En fait je fais

Action Script

shader = new Shader();
shader.byteCode = new ImgFilter();


Mais je suis sous flash et j'utilise cela juste pour embarquer le fichier car je ne peux le charger comme pièce jointe. Sinon j'aurais utilisé un loader comme tu l'as proposé. En revanche, je ne suis pas un flexeur icon_mrgreen.gif Et j'ignore les détails de l'Embed&Co... Enfin tu as vu juste, les .pbj sont des pixelBender exportés pour flash (le format de base étant les pbk)

++icon_wink.gif

Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.