2009-05-21 22 views

risposta

23

Prova AS3Eval Library - è un compilatore AS3 implementato in AS3. Ha simple interactive shell.

+0

Ah, molto bello - è molto vicino a quello che sto cercando. Grazie! –

+0

Per caso ne ho trovato un altro: Wonderfl - build flash online - http://wonderfl.kayac.com/ – tst

+0

wow, è ancora meglio! Molte grazie! –

0

Actionscript è un linguaggio compilato e il codice byte compilato viene eseguito dalla macchina virtuale di Flash Player. Esistono numerosi strumenti che creeranno il codice byte Actionscript basato sul codice sorgente Actionscript. Non sono a conoscenza dell'esistenza di alcun tool che possa conservare AS byte code ed eseguirlo diverso da Adobe Flash Player.

Sebbene non dica che non è possibile, non ho visto né sentito alcuno strumento che fornisca una shell interattiva per Actionscript.

+0

Oops! Questa non è una risposta. – Hydro

4

C'è anche Frontale:

http://code.google.com/p/frontal/

Ha un interprete di ActionScript incorporata. Si basa sullo standard ECMA 2.62 (JavaScript), quindi non è completamente AS3 e non supporta cose come pacchetti e classi, ma è comunque estremamente utile.

Come ho già detto, l'interprete fa parte di una libreria più ampia che implementa il linguaggio frontale, ma se fossi così incline potresti facilmente strappare l'interprete.

Oppure potresti usarlo solo in Frontale. E se lo hai fatto allora ottieni una console che ti permette di eseguire ActionScript in una shell primitiva. Ad esempio, vai al sito Web di Frontal. (Non posso pubblicare il link perché la mia reputazione è bassa ma è frontalcode + com.) Fai clic destro e scegli "Visualizza sorgente frontale ...". Si aprirà la console frontale. Nella parte inferiore della console, fai clic su "riga di comando". Questo è il tuo "guscio".

provare qualcosa di simile diciamo:

5 + 4 * 10

o

movie.alpha = 0,5

+0

Ah, fantastico - grazie. –

1

flash-console progetto fa esattamente questo. Hanno uno demo e uno online help.

  • comandi speciali iniziano da una barra come /help
  • variabili possono essere memorizzati e accessibili tramite $some_name
  • / modifiche ambito corrente all'ultimo valore restituito.

Il progetto è pensato per essere integrato nel progetto.