objective-c et flash
tarul
Membre
Bonsoir à tous,
J'ai une idée(qui est loin d'être nouvelle, mais j'aimerais produire un équivalent/amélioration) de projet. Le second objectif est d'apprendre plus sur le développement sur Mac os, et comme le montre Mala avec son application rien ne vaut qu'une véritable pour tout apprendre.
Bref, j'en suis plutôt a une étude de faisabilité. Je suis à la recherche d'une solution (libre ou peu cher) pour générer une animation interactive en flash (a destination du web essentiellement).
Mes recherches m'ont donnée des framework en C(http://www.flagstonesoftware.com/transform/index.html) ou encore java(http://www.flagstonesoftware.com/transform/index.html), mais en objective-c je n'ai rien trouvé de potable. Du coté d'apple, il ne reste qu'une référence d'exportation en flash par l'API QT et de NSView, mais c'est du flash 4 et qui (semble t'il) n'est plus réellement supporté.
Connaissait vous un tel framework?
L'interconnexion entre un programme objective-c et un programme/librairie java est elle possible? J'aimerai tant que possible éviter de faire trop intervenir java, je le garde comme solution de repli.
edit : pour l'interconnexion je viens de trouver : http://www.cocoadev.com/index.pl?XcodeObjCJavaBridge
La librairie libming ne semble pas mal, mais je n'arrive pas à la compiler sur mon MBP intel. La librairie java me semble plus simple d'accès.
Merci d'avance pour votre coups de main.
J'ai une idée(qui est loin d'être nouvelle, mais j'aimerais produire un équivalent/amélioration) de projet. Le second objectif est d'apprendre plus sur le développement sur Mac os, et comme le montre Mala avec son application rien ne vaut qu'une véritable pour tout apprendre.
Bref, j'en suis plutôt a une étude de faisabilité. Je suis à la recherche d'une solution (libre ou peu cher) pour générer une animation interactive en flash (a destination du web essentiellement).
Mes recherches m'ont donnée des framework en C(http://www.flagstonesoftware.com/transform/index.html) ou encore java(http://www.flagstonesoftware.com/transform/index.html), mais en objective-c je n'ai rien trouvé de potable. Du coté d'apple, il ne reste qu'une référence d'exportation en flash par l'API QT et de NSView, mais c'est du flash 4 et qui (semble t'il) n'est plus réellement supporté.
Connaissait vous un tel framework?
L'interconnexion entre un programme objective-c et un programme/librairie java est elle possible? J'aimerai tant que possible éviter de faire trop intervenir java, je le garde comme solution de repli.
edit : pour l'interconnexion je viens de trouver : http://www.cocoadev.com/index.pl?XcodeObjCJavaBridge
La librairie libming ne semble pas mal, mais je n'arrive pas à la compiler sur mon MBP intel. La librairie java me semble plus simple d'accès.
Merci d'avance pour votre coups de main.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
A travers une webView...
Ne peut-on pas utiliser une QTMovieView, sachant que QuickTime lit certains fichiers Flash ?
Ils me semble que les WebViews ne chargent pas les plug-ins...
Peut-être qu'il y a une technique pour les charger, mais jamais vu de logiciels basés sur les WebViews supportant le Flash.
N'importe quoi !
T'as lu ça où ?
En 3 minutes, dans un projet xcode, c'est facilement vérifiable de voir qu'une webview charge le player flash et permet de visualiser les swf...
Pour exemple, j'ai fait l'essai sur une video youtube.
1. dans le projet, j'ai mis dans les ressources un petit fichier html nommé html.htm :
2. dans le code de chargement de la webview (son outlet est wb) :
3. il ne reste plus qu'à regarder la pub "Get a mac".
Note : par accès au DOM via le pont javascript/objective-c, il est facile de modifier par programmation l'attribut src de la balise <embed> pour y mettre l'url d'un autre swf.
Je pige pas je fais pareil que toi et là je refais avec ton exemple et ça ne marche pas. j'ai :
" Debugger() was called! "
Voici mon code:
.h
.m
J'ai bien importé mon Framework et ajouté dans ressource le html.htm .
Que dit la console quand tu lances ton projet en mode debug ?
(POMME Y pour compiler/exécuter, puis menu Run>Console pour afficher la console).
Program received signal: “EXC_BAD_ACCESSâ€.
[Switching to process 8507 thread 0x5803]
[Switching to process 8507 thread 0x5803]
Cannot access memory at address 0x4
Cannot access memory at address 0x4
Debugger() was called!
=shlibs-removed,shlib-info=[num="100",name="JavaPluginCocoa",kind="B",dyld-addr="0x15bd7000",reason="dyld",requested-state="E",state="E",path="/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Resources/JavaPluginCocoa.bundle/Contents/MacOS/JavaPluginCocoa",description="/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Resources/JavaPluginCocoa.bundle/Contents/MacOS/JavaPluginCocoa",loaded_addr="0x15bd7000",slide="0x15bd7000",prefix=""]
Y'a un problème de mémoire...
Ca sent l'utilisation d'un objet qui a été releasé.
Mais ne connaissant pas ton code, difficile de dire.
Je te joints mon projet si tu veux regarder .
Sauf que c'est le mien...
pas le tien.
Et donc ça marche !
T'excite pas, j'ai dit " il me semble "
Juste parce que ça fait plusieurs fois que j'ai vu des logiciels "Webviews" qui ne supportent pas le flash, c'est tout... (dont le très connu NetNewsWire).
Mais c'est peut-être lié au JavaScript, j'en sais rien...
[Edit] Du coup j'ai trouvé comment activer le flash dans NetNewsWire, merci pour l'info
Fonctionne pas chez moi le truc YouTube... J'ai pris ton projet et j'ai remplacé le contenu de html.htm par ce que t'as mis là , et j'ai bien un player YouTube qui s'affiche et qui est... une belle coque vide.
[Edit] Cela dit, il ne fonctionne pas non plus dans Safari...
[Edit2] ça fonctionne mieux avec le code fourni par YouTube qui a un mix <object> <embed>
Y'a un truc pas net sur ta machine.
Quelle version as tu ?
As tu des messages bizarre dans la console système lorsque tu lances le projet test ?
Apres quand j'essai de mettre un object ca me fait encore cette erreur.
J'aimerai savoir comment Schlum a fait ...
Voici la page que j'essai d'afficher : http://morse.wayfarer.fr/files/essai.html