Avatar billede dingkee Nybegynder
04. juli 2005 - 20:01 Der er 9 kommentarer og
1 løsning

Skrive 2 action script sammen

Jeg har fundet 2 actionsscript som jeg gerne vil have skrevet sammen, men ved ikke helt hvordan jeg gør...

Nogen der kan hjælpe??

Script1 - Teksten bliver hentet fra en txt fil:
var lvText:LoadVars = new LoadVars();
lvText.onData = function(sHTMLData:String):Void {
    _root.data_mc.tD.htmlText = sHTMLData;
};
lvText.load("txt/txt2.txt")

Script2 - Teksten bliver skrevet som en skrivemaskine:
Frame1:
//set our counting-variable to starting point
q = 1;

//declare the text that we are going to use.
text = "Her Kommer teksten";

Frame2:
//the typewriter:
if (q < text.length) {
    textbox = text.substring(0, q);
    q++
} else {
    textbox = text;
    gotoAndStop(1);
}

Hvordan får jeg de 2 script til at arbejde sammen??
Avatar billede webt Nybegynder
05. juli 2005 - 11:49 #1
Har lige omskrevet lidt, og sat kommentare ind, men her er det:
Frame 1:
//Sørger for vi må bruge æøå
System.useCodepage=true;
//Opret en tæller variable
var q:Number = 1;
//Definer text variablen, omdøbte den til theText fordi jeg ikke er glad for at bruge variable navne som bruges i flash
var theText:String;
//nyt loadVars object
var lvText:LoadVars = new LoadVars();
//når objektet modtager data som gemmes i sHTMLData
lvText.onData = function(sHTMLData:String):Void {
    //gem texten i theText
    theText = sHTMLData;
    //vi player først når vi ved data er loadet
    play();
};
//load textfilen
lvText.load("txt.txt")
stop();

Frame 2:
//læg 1 til q;
q++;
//smid teksten ind i textbox, her bruges substring til at hente 1 bogstav ad gangen dvs den første gang tager den det første bogstav, anden gang tager den de 2 første osv
textbox .text = theText.substring(0,q);

Frame 3:
//hvis der ikke er flere tegn i theText
if (q>length(theText)) {
    stop();
} else {
    gotoAndPlay(2);
}

Som du kan se er der ikke ændret det store i frame 2 og 3,
filerne ligger her:
http://martin-nielsen.com/exp/630352/

Håber du kan bruge det

Mvh
Martin
Avatar billede dingkee Nybegynder
05. juli 2005 - 12:23 #2
Hej Martin,

Det fungere rigtig godt, men jeg kan bare ikke få den til at lave linieskift... :(
har prøvet bare med at trykke enter og så ny linie, og med \n men kan ikke få noget af det til at virke...

Ved du hvorfor??
Avatar billede webt Nybegynder
05. juli 2005 - 12:34 #3
Det havde jeg ikke lige taget med, to muligheder begge starter med feltet skal laves multiline i property inspector efter dette vil den hvis du bare laver mellemrum (enter) i teksten tage dem med, eller du kan lave den til en html box, ved at klikke render as HTML
Og så ændre du textbox.text = theText.substring(0,q); i frame 2 til:
textbox.htmlText = theText.substring(0,q);

Så vil den læse det som html, det giver dig den fordel at du kan bruge andre basale html tags også fx. ville du så i teksten kunne bruge:
Dette er en test<br><a href="htpp://google.dk" target="_blank">Dette er også en test</a>
Og så ville den linke til google

Dette eksempel med google ligger også online på ovenstående addresse :)

Mvh
Martin
Avatar billede webt Nybegynder
05. juli 2005 - 12:36 #4
Det skal lige siges at den bliver lidt sløv med at udskrive html tagsne for dem læser den også men dem kan brugeren jo ikke se, så hvis det handler om ren hastighed så vil enter i teksten nok være smartest og ingen tags, men du skulle lige ha muligheden :)
Avatar billede dingkee Nybegynder
05. juli 2005 - 12:37 #5
Wow hurtig respons :)

Mange tak for hjælpen, det var super...

Svar = Points...
Avatar billede webt Nybegynder
05. juli 2005 - 12:40 #6
Her kommer et svar, hurtig respons = dårligt vejr samt ferie heh :) fortsat god arbejdslyst
Avatar billede dingkee Nybegynder
08. juli 2005 - 14:46 #7
Jeg har fået et lille problem, håber du lige vil hjælpe mig med det :)

Når teksten loades kommer der i et split sekund denne tekst frem:
_level0.instance97.instance98.instance99.textbox

Hvorfor kommer den frem der??

Lige bagefter loader teksten som den skal...
Avatar billede webt Nybegynder
08. juli 2005 - 15:01 #8
Hmm det ser jeg ikke her, har du evt et variabel navn samt et instance navn som er ens? fordi så kan den vist godt gå hen og gøre det du beskriver
Avatar billede dingkee Nybegynder
03. august 2005 - 20:27 #9
Hej :)

Sorry det lidt sene svar, men har været en tur udenlands, og ikk været ved computeren så meget her i sommeren :)

Men jeg har fundet ud af det... Eller dvs. problemede løste sig selv ved at jeg kladte textboksen textbox2 i stedet for textbox ...

Lige et tillægsspørgsmål igen igen ;) kan man sætte hastigheden op på bogstaverne??
Avatar billede webt Nybegynder
03. august 2005 - 20:49 #10
Bare helt i orden :)

Den eneste måde at få den til at gå hurtigere på den her måde er at sætte filmens FPS op fra de standard 12

Mvh
Martin
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