2011-07-22 4 views
-2

Cela va sembler une question boiteuse - fondamentalement, nous avons téléchargé un paquet appelé Squiggly - http://labs.adobe.com/technologies/squiggly/ - et nous essayons de l'implémenter dans Flash (en utilisant AS3, CS5). Et aucun d'entre nous sont très bons à flash, et ont aucune idée de comment le faire, l'actionscript dans les .as est la suivante:Utiliser Squiggly dans Flash CS5

package 
{ 
    import flash.display.Sprite; 

    import flashx.textLayout.container.ContainerController; 
    import flashx.textLayout.elements.TextFlow; 
    import flashx.textLayout.conversion.TextConverter; 
    import flashx.textLayout.edit.EditManager; 

    import com.adobe.linguistics.spelling.SpellUIForTLF; 

    public class SquigglyTLFExample extends Sprite 
    { 
     public function SquigglyTLFExample() 
     { 
      var markup:XML = <TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><p><span>I know &nbsp;</span><span fontStyle='italic'>Enlish</span><span>. Use the context menu to see the suggestions of the missbelled word.</span></p></TextFlow>; 
      var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT); 
      textFlow.flowComposer.addController(new ContainerController(this, 500, 600)); 
      textFlow.flowComposer.updateAllControllers(); 

      textFlow.interactionManager = new EditManager(); 

      SpellUIForTLF.enableSpelling(textFlow, "en_US"); 
     } 
    } 
} 

J'ai un swf vide, et que vous voulez juste savoir comment mettre en œuvre à une zone de texte. Pourquoi les gens utilisent-ils toujours le flash? :(

+1

Je ne suis pas sûr interroger Flash et pourquoi les gens l'utilisent dans la balise Actionscript-3 sur le SO vais vous faire du bien. En outre, il ne suffit pas de remettre en question l'utilisation de Flash uniquement parce que vous ou vos collègues ne pouvez pas l'utiliser. En ce qui concerne votre "vraie" question. Quelle est l'erreur que vous obtenez et comment la sortie du code que vous avez publié diffère-t-elle de votre sortie attendue? – Bakapii

+0

Salut Bakapii. Je suppose que j'étais frustré, mais c'est quelque chose qui me prendrait 5 minutes en utilisant JavaScript .. Je ne comprends pas pourquoi Adobe a rendu leur documentation si mauvaise et y compris une bibliothèque si difficile. Il n'y a pas de message d'erreur (il y en avait avant), j'ai correctement défini le chemin lib et le chemin src, et mon fichier actionscript est inclus dans le même répertoire que le fla. Il semble que tout adobe veuille supporter ce plugin Air et Flex, malheureusement je n'ai pas assez de connaissances sur le flash pour comprendre comment ça marche. – rickyduck

+0

On dirait que le vieux Flash est supporté, je vais faire un test. – Bakapii

Répondre

2

Voilà comment je l'ai eu en cours d'exécution dans un nouveau fichier FLA Flash CS 5:

1) Dans Flash, allez dans « avancée Actionscript 3.0 Paramètres » et passer à l'onglet chemin Librarys au milieu de ce volet.

2) Ajoutez le fichier AdobeSpellingUITLF.swc.

3) Lorsque le SWC a été ajouté, sélectionnez-le dans la liste et cliquez sur le petit 'I'-icon (lorsque vous le survolez, il devrait indiquer:' Définir les options de liaison pour une bibliothèque ').

Modifiez le type de lien en 'Fusionné en code'.

4) Ajoutez le code que vous avez publié (SquigglyTLFExample) en tant que classe de document.

5) N'oubliez pas de copier le dossier 'AdobeSpellingConfig.xml' et le dossier 'dictionaries' dans le même dossier que le fichier SWF généré.

La configuration en Flash devrait ressembler à ceci: How to properly setup the, ActionScript, Squiggly TLF Example in Flash CS 5

+0

Ok, ça fonctionne, ça se cumule avec "je sais Enlish, nous utilisons le menu contextuel pour voir les suggestions du mot", mais il n'y a pas de menu contextuel/rouge souligné sous le mot mal orthographié ou ajouté par la suite – rickyduck

+0

Finalement, le fichier xml et le dossier dictionnaire devraient être dans la racine par rapport à la FLA. Bravo Bakapii, bonté à toi (en 19 heures quand ça me le permet) – rickyduck

+1

Heureux d'aider. Génial que vous l'avez réussi! – Bakapii