Comment mettre en signet une page en cliquant sur un bouton ou un bouton de lien en flex en utilisant actionscriptAjouter aux favoris
Répondre
Vous devrez utiliser javascript pour cela. Créez simplement une fonction javascript pour mettre en signet une page de votre fichier html hébergeant le fichier swf, puis appelez cette fonction à l'intérieur du fichier swf en utilisant ExternalInterface.
Voici un exemple d'une fonction javascript pour bookmarking: http://labnol.blogspot.com/2006/01/add-to-favorites-ie-bookmark-firefox.html
Voici le Flex docs sur la façon d'utiliser ExternalInterface: http://livedocs.adobe.com/flex/2/docs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001009.html
AFAIK, vous ne pouvez pas faire de actionscript directement. Cependant, vous pouvez appeler javascript à partir d'actionscript en ignorant la classe ExternalInterface
, et le web regorge de fonctions javascript pour créer des signets. Jetez un oeil à this, par exemple (je ne l'ai pas testé).
Un exemple de travail basé sur les informations contenues dans les réponses précédentes:
bookmarks.js (ajouter ceci à votre répertoire html-template):
function CreateBookmarkLink(title, url)
{
if (window.sidebar) { // Mozilla Firefox Bookmark
window.sidebar.addPanel(title, url,"");
} else if(window.external) { // IE Favorite
window.external.AddFavorite(url, title); }
else if(window.opera && window.print) { // Opera Hotlist
return true; }
}
Ensuite, ajoutez cette ligne à l'index . template.html:
<script src="bookmarks.js" language="javascript"></script>
maintenant vous avez du code javascript "emballage" votre F l'application lex qui peut être appelée par le code (bookmarks.mxml):
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
public function AddBookmark() : void
{
ExternalInterface.call("CreateBookmarkLink",
"Stack Overflow",
"http://www.stackoverflow.com");
}
]]>
</mx:Script>
<mx:Button x="10" y="10" label="Bookmark!" click="AddBookmark()"/>
</mx:Application>
testé sur IE.
- 1. "Ajouter aux favoris" avec JavaScript dans Opera
- 2. Documents Favoris de l'utilisateur Sharepoint
- 3. « Favoris Changing » infobulle en Java Aide
- 4. Est-il possible d'ajouter par programme un contact iPhone aux favoris du téléphone?
- 5. Ajouter application aux « éléments de démarrage »
- 6. LINQ - Ajouter une propriété aux résultats
- 7. Ajouter un espace de noms aux éléments
- 8. Comment ajouter des arguments aux attributs PostSharp?
- 9. Comment ajouter des commentaires aux dossiers
- 10. ajouter des commentaires aux fichiers pot automatiquement
- 11. Artificiellement Ajouter un enregistrement aux résultats MySQL
- 12. comment ajouter des types opaques aux collections
- 13. Comment ajouter de l'aide aux formulaires Windows
- 14. Comment ajouter des objets aux services wcf
- 15. Comment ajouter un collation aux expressions Linq?
- 16. comment ajouter html id aux rails form_tag
- 17. Lancement par programme de l'écran Favoris d'IE Mobile
- 18. Meilleure structure DB (MySQL): articles qui contiennent des tags favoris
- 19. "Favoris" ou "macros" dans SQL Server Management Studio?
- 20. Comment ajouter du code commun (spécifiquement aux méthodes marquées WebMethod())
- 21. Comment ajouter aux types initialement chargés dans PowerShell?
- 22. Comment ajouter Expire aux composants Flash et Icon
- 23. PowerShell Ajouter un membre aux éléments du tableau
- 24. iPhone: ajouter un badge aux icônes internes de mon application
- 25. Comment ajouter des attributs Javascript aux éléments ASP.NET RadioButtonList?
- 26. Module Drupal Ajouter un élément de menu aux liens primaires?
- 27. Utilisation de PowerShell pour ajouter une extension aux fichiers
- 28. Ajouter des badges aux icônes de fichiers dans le Finder
- 29. Comment ajouter une référence COM aux applications Silverlight
- 30. Ajouter des attributs aux liens de contenu soumis
Cette méthode Firefox ne fonctionne pas car elle force l'ouverture du signet dans la barre latérale, ce qui n'est pas le résultat souhaité. –