Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-08-2004, 00:32   #1 (permalink)
Flashnoob<-->CS PG
 
Registriert seit: Jul 2004
Beiträge: 63
Problembehebung

hallo ich habe etwas Programmiert ...juhuuu...also ein Objekt wird mit Drag & Drop auf eine ebene gezogen, wenn es die richtige is wird ein Film geladen, wenn nich wird per zufall ein Soudn abgespielt. Soweit kp aber dies tu ich mit 12 Objekten
hier das Script von einem
PHP-Code:
tippex_D.onMouseDown = function() 
{
    if (
this.hitTest(_root._xmouse,_root._ymouse))
    
this.bewegen true;
    }
tippex_D.onMouseMove = function() {
    if (
this.bewegen == true){
    
this._y =_root._ymouse;
    
this._x =_root._xmouse;
    
updateAfterEvent();
    }
}
tippex_D.onMouseUp = function()
{
    
this.bewegen false;
    if(
Ziel_1960.hitTest(this._x,this._y))
    {
        
unloadMovie(tippex_D);
        
Ton.stop();
        
Ton = new Sound;
        
Ton.attachSound("tippex");
        
Ton.start();
        
_global.versuche++;
        
_global.treffer++;
        
loadMovieNum("tippex_info_D.swf",1);
    }
    if(
Ziel_1900.hitTest(this._x,this._y)||
        
Ziel_1930.hitTest(this._x,this._y)||
        
Ziel_1977.hitTest(this._x,this._y))
    {
        
//Generierung der Zufallszahl = pseudo
        
pseudo =Math.floor(Math.random()*5);
        
this._x=95.6
        this
._y=76.2;
        
_global.versuche++;
        
//Zufallswiedergabe eines Sounds
        
switch (pseudo
        {
            case 
0:
            
Ton.stop();
            
Ton = new Sound;
            
Ton.attachSound("Fehler1");
            
Ton.start();
            break;
            case 
1:
            
Ton.stop();
            
Ton = new Sound;
            
Ton.attachSound("Fehler2");
            
Ton.start();
            break;
            case 
2:
            
Ton.stop();
            
Ton = new Sound;
            
Ton.attachSound("Fehler3");
            
Ton.start();
            break;
            case 
3:
            
Ton.stop();
            
Ton = new Sound;
            
Ton.attachSound("Fehler4");
            
Ton.start();
            break;
            case 
4:
            
Ton.stop();
            
Ton = new Sound;
            
Ton.attachSound("Fehler5");
            
Ton.start();
            break;
        }
    }

Das läuft auch soweit, habe allerdings ein Problem wenn man ein objekt auf einem anderen Ablegt und es dann ziehen will, dan nwerden beide mitgezogen, ich weiß auch warum, jedoch weiß ich nicht, wie ich es mit möglichst wenig aufwand beheben kann! Hat jemand eine idee???

Danke!
__________________
90% aller Pc Probleme sitzen 20 cm vorm Monitor!
Sash^noob ist offline   Mit Zitat antworten
Alt 27-08-2004, 00:49   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.
Weiß jetzt nicht so genau,
aber warum benutzt Du nicht startDrag() und stopDrag()?
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 27-08-2004, 00:59   #3 (permalink)
Flashnoob<-->CS PG
 
Registriert seit: Jul 2004
Beiträge: 63
kp hab damit noch nicht gearbeitet gehabt und als ich dat so gemacht hatte wollte es nicht so recht!!!!

ABer so funzt es! es is t halt nur dieser ******* BUG drin!

s.o.
__________________
90% aller Pc Probleme sitzen 20 cm vorm Monitor!
Sash^noob ist offline   Mit Zitat antworten
Alt 27-08-2004, 01:35   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Mache mal einen neuen Film und lege
3 Mc's auf die Bühne. Mehr nicht.

Stecke den Code auf die Hauptzeitleiste:

ActionScript:
  1. MovieClip.prototype.bewege = function() {
  2.  this.onPress = function() {
  3.    startDrag(this, true);
  4.  };
  5.  this.onRelease = this.onReleaseOutside = function () {
  6.    stopDrag();
  7.  };
  8. };
  9.  
  10. for (i in _root) {
  11. if (_root[i] instanceof MovieClip) {
  12. _root[i].bewege();
  13. }
  14. }

Vielleicht hilft es Dir weiter.
In diesem groben Fall, werden alle Mc's auf der Bühne mit
einbegriffen. Man könnte es aber einfach dahingehend abändern,
dass nur Mc's mit best. Namen ge-draged werden können.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 27-08-2004, 16:50   #5 (permalink)
Flashnoob<-->CS PG
 
Registriert seit: Jul 2004
Beiträge: 63
mhm aber wenn ich das script benutze muss ich das komplette programm mit diesem script umschreiben.....

*heul*soviel arbeit
__________________
90% aller Pc Probleme sitzen 20 cm vorm Monitor!
Sash^noob ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 02:35 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele