Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Da Flash5 a FlashMX

  1. #1

    Da Flash5 a FlashMX

    Ciao a tutti.

    Ragazzi chi mi sa correggere questo script fatto con Flash5 (NON VI SPAVENTATE L'ERRORE STA NELLE STRINGHE SCRITTE IN ROSSO),dovrei usare questo script in FlasMX ma mi da errore in quelle due stringhe!!:
    --------------------------------------------------------------------
    function insertTag(Code, CodeOn, CodeOff) {
    if (/:SelectionEnd>/:SelectionStart) {
    /:PlainText = /:PlainText.slice(0, /:SelectionStart)+CodeOn+/:PlainText.slice(/:SelectionStart, /:SelectionEnd)+CodeOff+/:PlainText.slice(/:SelectionEnd);
    /:LastCursorPos = /:SelectionEnd+length(CodeOn)+length(CodeOff);
    /:SelectionEnd = -1;
    } else if (eval(Code)) {
    eval(Code) = 0;
    /:PlainText = /:PlainText.slice(0, /:LastCursorPos)+CodeOff+/:PlainText.slice(/:LastCursorPos);
    /:LastCursorPos += length(CodeOff);
    } else {
    eval(Code) = 1;
    /:PlainText = /:PlainText.slice(0, /:LastCursorPos)+CodeOn+/:PlainText.slice(/:LastCursorPos);
    /:LastCursorPos += length(CodeOn);
    }
    }
    --------------------------------------------------------------------
    Ciao e grazie.ReNzi
    Se la mattina ti svegli con 4 palle il nemico è alle spalle!!

  2. #2
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    Lo script non funziona ne in f5 nè in MX perché un assegnamento eval(Code) non ha senso visto che non è né variabile né proprietà.
    Inoltre usi la sintassi :/ di flash4

    Comunque prova a cambiare in
    Code=

    codice:
    function insertTag(Code, CodeOn, CodeOff) {
    	if (/:SelectionEnd>/:SelectionStart) {
    		/:PlainText = /:PlainText.slice(0, /:SelectionStart)+CodeOn+/:PlainText.slice(/:SelectionStart, /:SelectionEnd)+CodeOff+/:PlainText.slice(/:SelectionEnd);
    		/:LastCursorPos = /:SelectionEnd+length(CodeOn)+length(CodeOff);
    		/:SelectionEnd = -1;
    	} else if (eval(Code)) {
    		Code = 0; 
    		/:PlainText = /:PlainText.slice(0, /:LastCursorPos)+CodeOff+/:PlainText.slice(/:LastCursorPos);
    		/:LastCursorPos += length(CodeOff);
    	} else {
    		Code = 1; 
    		/:PlainText = /:PlainText.slice(0, /:LastCursorPos)+CodeOn+/:PlainText.slice(/:LastCursorPos);
    		/:LastCursorPos += length(CodeOn);
    	}
    }

  3. #3

    Da Flash4 a FlashMX

    il segno "/:" è corretto per FlashMX, se no come cosa devo scrivere?
    Se la mattina ti svegli con 4 palle il nemico è alle spalle!!

  4. #4
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    /:variabile di f4 (obsoleto) equivale a _root.variabile di f5 o fMX

  5. #5
    avevo già provato in quel modo ma non funziona uguale, ora mi è venuto in mente che forse devo formattare questo script da Flash4 a FlashMX.

    Bho!!
    Se la mattina ti svegli con 4 palle il nemico è alle spalle!!

  6. #6
    ma la variabile del mio campo di testo ora sarà "/:PlainText" o "PlainText"?
    Se la mattina ti svegli con 4 palle il nemico è alle spalle!!

  7. #7
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    In flash eseiste una piena compatibilità con le versioni successive: questo equivale a dire che un lavoro creato in f4 funziona sicuramente con f5 e fMX, un lavoro fatto in f5 funziona con fMX e via dicendo (sempre pre versioni SUCCESSIVE)
    Quindi se la sintassi usata di flash 4 in fase di sviluppo con MX è solo OBSOLETA e non errata o non idonea.

    Scrivere la variabile come PlainText o come _root.PlainText o /:PlainText è la stessa cosa se si trova sulla root del filmato.

  8. #8
    ok fin qui sei stato chiarissimo e ti ringrazio.
    Torniamo al nostro....

    eval(Code) = 1 se scrivo Code = 1 come mi hai detto non funziona come mai?
    Se la mattina ti svegli con 4 palle il nemico è alle spalle!!

  9. #9
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    E che ne so?!
    Non conosco l'ambito di funzionamento del tuo script e non so i valori che può assumere Code.
    Forsa ti basta fare la if su Code al posto di eval(Code).

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.