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?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du mangler måske en else, eller noget. Prøv at vise lidt mere script.
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 !
nogen der har fundet ud af noget?
har også prøvet med hitTest virkede heller ikke!
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.
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 ?
kan skam tegne over det hele stadig! :)
Men prøv lige den sidste model inden du sviner mig til ((((o;
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
12. juni 2002 - 17:11
#10
har lige prøvet den...når jeg bruger den kommer der slet ingen streger :D
12. juni 2002 - 17:13
#11
Nå, jamen så tegner den da i det mindste ikke udenfor rammen ((((((((o; Send mig den eventuelt.
12. juni 2002 - 17:23
#13
har du fået den?
12. juni 2002 - 17:48
#14
Her tegner den sgu ikke noget, når man kører flashen !!!
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.
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!
13. juni 2002 - 12:37
#17
du får halvdelen af pointene for at være så hjælpsom er det iorden?
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.