26. maj 2005 - 09:42Der er
8 kommentarer og 1 løsning
Boolean if else problemer
jeg prøver at holde styr på om der er klikket på mit movieklip og derefter kalde den rigtige frame i mit tekst movieklip - men det virker ikke ordentligt. Den genkender ligesom ikke de første If hvor den kalder _root.tekst.gotoAndPlay(70); eller frame 105.
mitMC1.onPress = function() { if (mitMC2variabel) { _root.tekst.gotoAndPlay(105); var mitMC1variabel:Boolean = true; var mitMC2variabel:Boolean = false; } else { _root.tekst.gotoAndPlay(2); var mitMC1variabel:Boolean = true; } };
mitMC2.onPress = function() { if (mitMC1variabel) { _root.tekst.gotoAndPlay(70); var mitMC1variabel:Boolean = false; var mitMC2variabel:Boolean = true; } else { _root.tekst.gotoAndPlay(35); var mitMC2variabel:Boolean = true; } };
Har du deklereret de variabler uden for dine onpress? fordi ellers vil de jo først blive sat når man klikker på en af dem så hvis du inden sætter dem som false går jeg ud fra og så bare ressetter dem igen i dine onPress dvs uden var og :Boolean så tror jeg det vil virke
Det var så lidt :) hadder flash lige pt men der er altid noget heh, i mit tilfælde var det en kommentar der stod et sted flash ikke lige var tilfreds med og det kan man så bruge lang tid på heh, men om man vil eller ej er det jo sjovt at arbejde med, god fornøjelse
nu prøver jeg at smide det ind i min easing funktion, men så strejker den igen... er det noget du er frisk på at lure på eller skal jeg bare droppe det. jeg kan bare oprette et nyt spørgsmål:
var mitMC1variabel:Boolean = false; var mitMC2variabel:Boolean = false;
var speed:Number = 4; // Funktionen tager parametrene: MC'ets navn, MC'ets slutposition og om MC'et skal slutte med at afspille en indlejret frame function moveMC(mc:MovieClip, targetx:Number, pressed:Boolean) { mc.onEnterFrame = function() { mc._x += (targetx - mc._x)/speed; if (mc._x <= targetx) { if(pressed) { // Hvis animationen er blevet sat igang fra en knap
Hmm kan ikke lige se hvorfor, prøv evt. at smække _root. foran variablerne inde i dine if altså hvis variablerne er deklarert i _root. det kan tænkes at flash fordi det er inde i onEnterFrame rent faktisk sætter dem inde i mc movieclippet,, det er et gæt,,
Mvh Martin
Synes godt om
Ny brugerNybegynder
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.