Avatar billede jarl-g Nybegynder
05. maj 2006 - 18:46 Der er 9 kommentarer og
1 løsning

Show og Hide Grafik

Jeg har dette enkle spørgsmål. Jeg har en knap, og når man trykker på den, så skal den vise et grafik-symbol.

Hvordan gøres dette i ActionScript?

on (release) {


} -Hvad?

30 point for dette, nemme svar vil jeg gætte på (Hvis man kan ActionScript nogenlunde) :)

Mvh.

Jarl-G
Avatar billede webt Nybegynder
05. maj 2006 - 19:44 #1
Hejsa, du er nødt til at lave dine grafik til movieclips og give dem instans navne ellers er det ikke muligt, derefter kan du bruge følgende funktion (du får den både på AS2.0 og AS1.0 maner)

//as1.0
function showHide(mc) {
    if (mc._visible == false) { //tjek om det mc der er sendt med er synligt
        mc._visible = true;
    } else {
        mc._visible = false;
    }
}
//as2.0
var showHide:Function = function (mc:MovieClip) {
    if (mc._visible == false) {
        mc._visible = true;
    } else {
        mc._visible = false;
    }
};

Funktionen går ind og tjekker om det movieclip du arbejder med er skjult eller ej - hvis det er skjult viser den det og hvis ikke skjult skjuler den det.

Derefter kalder du bare funktionen fra din knap og sender navnet på det movieclip du vil showHide med sådan her:

on (release) {
showHide(_root.test);
}

hvor test er instans navnet.

Håber det kan bruges -hvis du ikke kan få det til at virke så skriv så smider jeg et eksempel online

Mvh
Martin
Avatar billede webt Nybegynder
05. maj 2006 - 19:44 #2
Hov glemte lige - funktionen ligger du i timeline
Avatar billede jarl-g Nybegynder
05. maj 2006 - 20:23 #3
Hvad mener du med at jeg ligger funktionen i Timeline?
Avatar billede jarl-g Nybegynder
05. maj 2006 - 20:37 #4
og hvordan gør jeg så, så når jeg trykker på en anden knap, fjernes mc. 1?
Avatar billede jarl-g Nybegynder
05. maj 2006 - 21:01 #5
Okay, glem ovenstående. Har fundet ud af, at dette er for besværligt, da effekten ikke vil blive god. Men måske kan du, eller nogen anden, så svare mig på dette spørgsmål:

Er der en måde at skifte baggrundsfarven på ens fil ved brug af ActionScript, når man trykker på en knap? Det ville være en stor hjælp :)

Mvh.

Jarl-G
Avatar billede webt Nybegynder
05. maj 2006 - 21:11 #6
Hejsa smed lige et eksempel op her:
http://martin-nielsen.com/exp/index.php?dir=707554%2F

Mht at skifte farve på baggrunden - snakker vi baggrunden af den html fil flash filen ligger i eller selve scenen?

Mvh
Martin
Avatar billede jarl-g Nybegynder
05. maj 2006 - 21:17 #7
I selve scenen, mente jeg. Men jeg kan faktisk godt bruge dit fantastiske eksempelm du har lavet til mig :)

Så vil jeg lige spørge: Er det så sådan, at De er skjult i starten, istedet for at de er vist?

Derfor ville jeg bliver SUPER glad, hvis du kunne fortælle mig hvordan jeg kan skifte baggrundsfarven på scenen, ved brug af ActionScript.

Du får selvfølgelig dine point :)

Jarl-G
Avatar billede webt Nybegynder
05. maj 2006 - 21:28 #8
Hvis du i frame 1 indsætter
mc1._visible=false;
mc2._visible=false;
osv vil de være skjulte fra starten

Mht til at skifte baggrunden - det kan man faktisk ikke - den gængse metode er at indsætte et movieclip i det nederste lag som fylder det hele - dette kan man så skifte farven på - jeg har opdateret filerne på adressen til at inkludere dette ved at tilføje denne funktion:

var skiftBg:Function = function (color:Number):Void {
    var bg_color:Color = new Color(bg_mc);
    bg_color.setRGB(color);
};

Den kan så kaldes fra en knap via
on (release) {
  skiftBg(0xFF0000);
}

farven angives i hex
Og tak for points for resten :)
Mvh
Martin
Avatar billede jarl-g Nybegynder
05. maj 2006 - 21:32 #9
No wonder din Karma er så høj! 100% karma til dig herfra også :)
Avatar billede webt Nybegynder
05. maj 2006 - 21:37 #10
Ja men jeg takker :) hvis du får problemer med det så skriver du bare her i spørgsmålet, nu vil jeg lukke ned for i dag og holde weekend - hermed vil jeg da også ønske dig god weekend..

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