Avatar billede webblaster Nybegynder
20. januar 2006 - 20:07 Der er 9 kommentarer og
1 løsning

hjælp fra actionscript 1 til actionscript 2

Hej er der nogle der kan hjælpe, jeg er desværre ikke så stærk i actionscript 2 endnu, men jeg har en hele dele actionscript 1 kode som jeg gerne vil conventer til actionscript 2 kode. Er der nogle der ved om der findes et gratis program der kan det. Ellers er der nogle der kan hjælpe mig med at conventer dette kode stykke:


function insertTag(Code, CodeOn, CodeOff) {
    // selection?
    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;
        // no selection - code on / off
    } 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);
    }
}
// ----------------------------------------------------

function insertLink(LinkText) {
    if (/:SelectionEnd > /:SelectionStart) {
        /:PlainText = /:PlainText.slice (0,/:SelectionStart) + LinkText + /:PlainText.slice (/:SelectionStart,/:SelectionEnd) + CodeOff + /:PlainText.slice (/:SelectionEnd);
        /:LastCursorPos = /:SelectionEnd + length (LinkText);
        /:SelectionEnd = -1;
    } else {
        /:PlainText = /:PlainText.slice (0,/:LastCursorPos) + LinkText + /:PlainText.slice (/:LastCursorPos);
        /:LastCursorPos += length (LinkText);
    }
}

// ----------------------------------------------------
function selectText() {
    Selection.setFocus("_level0.PlainText");
    Selection.setSelection(length(/:PlainText),length(/:PlainText));
    _root.setTop("TextBox");
Avatar billede barklund Nybegynder
21. januar 2006 - 11:31 #1
Århvad! Det er jo ikke så meget et spørgsmål om ActionScript 1 eller 2. Det er et spørgsmål om Flash4. Slash-syntaksen fra Flash4 har ikke været brugt i meget lang tid - det er godt nok mere eller mindre noget "gammelt lort" :)

Men gør scriptet ikke blot det, at det kan sætte tags rundt om markering, starte/slutte tag og indsætte link? Ligger scriptet på en frame i roden af din fil - ved "siden af" frames med tekstfelt og knapper?
Avatar billede webblaster Nybegynder
21. januar 2006 - 17:29 #2
ja lige præcis
Avatar billede webblaster Nybegynder
21. januar 2006 - 17:30 #3
men det virker ikke når man bruger det i flash 8 som jeg lige har fået
Avatar billede stephanryer Nybegynder
23. januar 2006 - 00:45 #4
hvad så med bare at fjerne alle /: ?
Avatar billede barklund Nybegynder
23. januar 2006 - 10:40 #5
"/:" svarer nogenlunde til "_root." i dag - men kan udelades, hvis funktionen allerede ligger i _root. Derudover skal du erstatte "eval(Code)" med "active[Code]" og øverst uden for funktionen erklære "active = new Object()"

Så er vi ved at være der :)
Avatar billede barklund Nybegynder
23. januar 2006 - 10:41 #6
Nåja, length(foo) findes vist ikke længere og skal være foo.length i stedet - det skal udskiftes 4 steder.
Avatar billede webblaster Nybegynder
23. januar 2006 - 12:20 #7
Perfekt det virker smid svar så jeg kan give points
Avatar billede barklund Nybegynder
23. januar 2006 - 12:35 #8
Cool :)
Avatar billede barklund Nybegynder
23. januar 2006 - 12:36 #9
Men det er nu ikke blevet til ActionScript 2 af den grund - det er bare knap så arkæologisk ActionScript 1 :)
Avatar billede barklund Nybegynder
23. januar 2006 - 13:13 #10
Og tark for points :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester