2013-07-19 5 views
3

J'ai une pile qui a été initialement construite en Hypercard puis migrée vers Metacard. De toute évidence, il a considérablement augmenté au cours de cette période. Certaines fonctionnalités de base ont éclaté quand j'ai essayé de migrer vers Runrev, c'est pourquoi j'ai attendu jusqu'à maintenant pour le faire. Je le garde comme une pile plutôt qu'un exe afin que je puisse enregistrer les changements. J'ai construit un lecteur autonome pour le lancer et cela fonctionne. J'ai inclus la pile revmessagebox.rev dans les paramètres Standalone Stack. Ceci l'ajoute mais, incorrectement. Je peux y mettre des messages à partir de ma pile mais, il ne va pas exécuter de commandes et il manque toutes ses icônes. Je suis également inclus les piles revimagelibrary.rev et revtools.rev dans l'espoir de résoudre ce problème, mais pas de dés. J'espérais aussi que revimagelibrary.rev inclurait mes anciennes icônes Metacard à afficher, mais pas de dés. J'apprécie toute aide que je peux obtenir à ce sujet. RicheComment inclure la boîte de message Livecode dans ma pile?

Répondre

3

Je ne pense pas que vous le pouvez. La boîte de message fait partie de l'EDI et nécessite l'exécution de l'environnement de développement. Lorsque vous construisez un standalone vos scripts etc sont compilés et un interpréteur pour les commandes n'est plus présent. Pour le répliquer en mode autonome, vous pouvez utiliser une simple fenêtre avec un champ pour accepter le texte et vous devez passer le texte entré à une commande "Do". Les autres fonctions présentes avec la boîte de message (accessible via les icônes que vous avez mentionnées) sont également des outils de développement et n'ont pas beaucoup de sens en mode autonome.

+1

Merci pour l'aide. Tout ce dont j'ai besoin est quelque chose pour afficher des messages et parfois exécuter une ligne de script à des fins de diagnostic. Si je lance la mienne, existe-t-il une méthode fourre-tout pour diriger toutes les instructions put de ma pile vers ma nouvelle boîte de message? – user2600090

0

Ce que dit James. Mais notez que bien que la boîte de msg soit en effet intégrale à l'EDI, c'est toujours juste une pile, et cette pile peut être répliquée dans la mesure où vous en avez besoin. Cela dit, la boîte de msg est généralement utilisée comme outil de développement, pour tester des scripts courts (généralement un seul segment), pour obtenir ou définir rapidement des valeurs de propriété, comme une simple calculatrice, ce genre de choses. Si vous avez besoin de ce genre de fonctionnalité, vous devriez probablement l'intégrer de manière plus complète dans la structure de votre projet.

Craig Newman

2

La boîte de message est non seulement intégré dans l'IDE, le moteur a aussi des crochets qui soutiennent directement ce. Je ne suis pas sûr que ces crochets sont inclus avec le moteur intégré dans un système autonome, donc même si vous adaptez le message existant pour votre standalone, il peut ne pas fonctionner correctement.

La solution, comme d'autres l'ont dit, est de construire votre propre pile qui fonctionne comme une boîte de pseudo-message. Il est facile d'afficher des messages dans votre propre pile, et assez facile d'exécuter des commandes simples en utilisant la commande "do". Il est un peu plus difficile d'exécuter des commandes complexes ou multilignes. Mais je suis d'accord avec Dunbarx que j'évaluerais le besoin d'une telle chose si vous planifiez cette distribution autonome. C'est un élément d'interface non standard.

Questions connexes