Avatar billede nak-m Nybegynder
12. juni 2002 - 16:26 Der er 15 kommentarer og
2 løsninger

indenfor en hvis ramme!

Jeg sidder her med et "tegnescript" og vil så gerne  lave sådan at man kun kan tegne inde for en hvis ramme/scene!

har prøvet med dette script:

if (_root._xmouse >=94 && _root._xmouse <=544.9 && _root._ymouse >=8 && _root._ymouse <=274.3) {

//tegnekoden

}

men den kan stadigvæk tegne udenfor/overalt! kan en sige mig hvorfor scriptet ovenover ikke dur?

Og hvis det ikke er muligt med sådan et script hvordan skal jeg så gøre?
Avatar billede baitianlong Nybegynder
12. juni 2002 - 16:28 #1
Du mangler måske en else, eller noget. Prøv at vise lidt mere script.
Avatar billede nak-m Nybegynder
12. juni 2002 - 16:31 #2
ok her er den fulde kode:

if (_root._xmouse >=94 && _root._xmouse <=544.9 && _root._ymouse >=8 && _root._ymouse <=274.3) {
    _root.strColor = "0x000000";

    k=_root._xmouse
    l=_root._ymouse
    mouse.addListener();

    onMouseUp = function() {
        boo=false
        with(_root["t"+p]){
            k=_root._xmouse
            l=_root._ymouse
        } 
    }

    onMouseMove = function() {
        if(boo){
            with (_root["t"+p]){
                lineStyle (5, _root.strColor, 100);
                lineTo(_root._xmouse,_root._ymouse);
                updateAfterEvent();
            }
        } 
    }

    onMouseDown = function() {
        p++
        k=_root._xmouse
        l=_root._ymouse
        boo=true
        _root.createEmptyMovieClip ("t"+p,p);
        with (_root["t"+p]){
            lineTo(_root._xmouse,_root._ymouse)
        } 
    }
}

sådan ser den vist ud! Den er bare sat i frame1 !
Avatar billede nak-m Nybegynder
12. juni 2002 - 16:49 #3
nogen der har fundet ud af noget?
Avatar billede nak-m Nybegynder
12. juni 2002 - 16:54 #4
har også prøvet med hitTest virkede heller ikke!
Avatar billede baitianlong Nybegynder
12. juni 2002 - 16:56 #5
Jeg tror problemet er at din if sætning kun køres en gang.

Prøv at skrive dette på et tomt movieclip i stedet for.

onClipEvent(load) {
function tegn() {
    if(_root.tegn) {
        _root.strColor = "0x000000";
        k = _root._xmouse;
        l = _root._ymouse;
        mouse.addListener();
        onMouseUp = function () { boo = false;with (_root["t"+p]) {k = _root._xmouse;l = _root._ymouse;}};
        onMouseMove = function () { if (boo) {with (_root["t"+p]) {lineStyle(5, _root.strColor, 100);lineTo(_root._xmouse, _root._ymouse);updateAfterEvent();}}};
        onMouseDown = function () { p++;k = _root._xmouse;l = _root._ymouse;boo = true;_root.createEmptyMovieClip("t"+p, p);with (_root["t"+p]) {lineTo(_root._xmouse, _root._ymouse);}};
    }
}
onClipEvent(enterFrame) {
if (_root._xmouse>=94 && _root._xmouse<=544.9 && _root._ymouse>=8 && _root._ymouse<=274.3) {
  _root.tegn=true;
  tegn();
} else {
  _root.tegn=false;
}
}

Eller prøver vi noget andet.
Avatar billede baitianlong Nybegynder
12. juni 2002 - 17:07 #6
Ellers er dette måske bedre:

Skriv dette på et tomt mc.

onClipEvent(enterFrame) {
if (_root._xmouse>=94 && _root._xmouse<=544.9 && _root._ymouse>=8 && _root._ymouse<=274.3) {
_root.tegn=true;
} else {
_root.tegn=false;
}
}


Og dette på et andet tomt mc.

onClipEvent(enterFrame) {
    if(_root.tegn) {
        _root.strColor = "0x000000";
        k = _root._xmouse;
        l = _root._ymouse;
    }
}
onClipEvent(mouseUp) {
    if(_root.tegn) {   
        function () { boo = false;with (_root["t"+p]) {k = _root._xmouse;l = _root._ymouse;}};
    }
}
onClipEvent(mouseMove) {       
    if(_root.tegn) {
        function () { if (boo) {with (_root["t"+p]) {lineStyle(5, _root.strColor, 100);lineTo(_root._xmouse, _root._ymouse);updateAfterEvent();}}};
    }
}
onClipEvent(mouseDown) {
    if(_root.tegn) {
        function () { p++;k = _root._xmouse;l = _root._ymouse;boo = true;_root.createEmptyMovieClip("t"+p, p);with (_root["t"+p]) {lineTo(_root._xmouse, _root._ymouse);}};
    }
}

Ellers kan jeg ikke løse det på stående fod. ØV. Hvem har skrevet funktionen ?
Avatar billede nak-m Nybegynder
12. juni 2002 - 17:07 #7
kan skam tegne over det hele stadig! :)
Avatar billede baitianlong Nybegynder
12. juni 2002 - 17:07 #8
Men prøv lige den sidste model inden du sviner mig til ((((o;
Avatar billede baitianlong Nybegynder
12. juni 2002 - 17:11 #9
Du må gerne sende mig fla'en (er det MX, eller 5 ?) så skal jeg se om jeg hurtigt kan løse det.

jesper@legende.dk
Avatar billede nak-m Nybegynder
12. juni 2002 - 17:11 #10
har lige prøvet den...når jeg bruger den kommer der slet ingen streger :D
Avatar billede baitianlong Nybegynder
12. juni 2002 - 17:13 #11
Nå, jamen så tegner den da i det mindste ikke udenfor rammen ((((((((o;

Send mig den eventuelt.
Avatar billede nak-m Nybegynder
12. juni 2002 - 17:14 #12
(det er forresten fra flashfaq.dk: http://www.flashfaq.dk/spg.asp?faq=162)

sender dig lige filen så!
Avatar billede nak-m Nybegynder
12. juni 2002 - 17:23 #13
har du fået den?
Avatar billede baitianlong Nybegynder
12. juni 2002 - 17:48 #14
Her tegner den sgu ikke noget, når man kører flashen !!!
Avatar billede baitianlong Nybegynder
12. juni 2002 - 17:50 #15
Skriv til: Admin@FlashFAQ.dk

Han kan løse det.
-Jeg aner ikke hvad der foregår. Den tegner i hvert fald ikke her.
Avatar billede nak-m Nybegynder
13. juni 2002 - 12:36 #16
har snakket med admin på flashfaq.dk og har nu fået det til at virke! :)

koden skulle se sådan ud:

_root.strColor = "0x000000";

k=_root._xmouse
l=_root._ymouse
mouse.addListener();

onMouseUp = function() {
boo=false
with(_root["t"+p]){
k=_root._xmouse
l=_root._ymouse
} 
}

onMouseMove = function() {
if (_root._xmouse >=100 && _root._xmouse <=500 && _root._ymouse >=100 && _root._ymouse <=300) {
if(boo){
  with (_root["t"+p]){
  lineStyle (5, _root.strColor, 100);
  lineTo(_root._xmouse,_root._ymouse);
  updateAfterEvent();
  }
} 
}
}

onMouseDown = function() {
if (_root._xmouse >=100 && _root._xmouse <=500 && _root._ymouse >=100 && _root._ymouse <=300) {
p++
k=_root._xmouse
l=_root._ymouse
boo=true
_root.createEmptyMovieClip ("t"+p,p);
with (_root["t"+p]){
  lineTo(_root._xmouse,_root._ymouse)
} 
}

}


:) han er sku en klog mand ham admin...ihvertfald når det kommer til actionscript!
Avatar billede nak-m Nybegynder
13. juni 2002 - 12:37 #17
du får halvdelen af pointene for at være så hjælpsom er det iorden?
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