Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-07-2006, 14:03   #1 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
verschieben von objekten und in array anordnen lassen

hi,

ich habe da ein kleine sproblem bei dem ich nicht weiterkomme, vielleicht könnt ihr ja helfen

ich lasse einfach eine reihe von mcs nebeneinander anordnen nun will ich das man einen mc angreifen kann und verschieben kann und die anderen mcs verschieben sich dann wenn der mc der geschoeben wird zwischen 2 anderen mcs ist.... ich hoffe ihr wisst was ich meine

ich kriegs eifnach nicht hin, aber vielleicht hat wer shcon so was mal gesehn mit quellcode

ich habe daweil nur das hier also alles bin zum verschieben

PHP-Code:
var mcArray:Array = new Array();
var 
mcGap:Number 6;
////////////////////////////////
function place():Void {
    for (var 
i:Number 0i<5i++) {
        var 
mc:MovieClip _root.dummy.attachMovie("shape""shape"+i_root.dummy.getNextHighestDepth());
        
mc._x = (mc._width+mcGap)*i;
        
mcArray.push({mc:mcxPos:mc._x});
        
mc.id i;
        
mc.xCur mc._x;
        
mc.onPress = function() {
            
mcSelected(this);
        };
        
mc.onPress = function() {
            
mcSelected(this);
        };
        
mc.onRelease mc.onReleaseOutside=function () {
            
mcDeselected(this);
        };
    }
}
function 
sort(mc:MovieClip):Void {
}
// hier mal irgndwie ein versuch das mal im array anzuordnen, aber aber irgendwie will das alles nicht :(
function checkPos(mc:MovieClip):Void {
    
mc.xCur mc._x;
    
//mc wurde vor verschoben
    
if (mc.xCur<mcArray[mc.id-1].xPos) {
        var 
insertAt:Number mc.id-1;
        if (
instertAt == -1) {
            
insertAt 0;
        }
        
mcArray.splice(insertAt0mcArray[mc.id]);
        
mcArray.splice(mc.id1);
    }
    
//mc wurde nach hinten verschoben            
    
if (mc.xCur>mcArray[mc.id+1].xPos) {
    }
}
function 
mcSelected(mc:MovieClip):Void {
    
checkPosID setInterval(checkPos50mc);
    
startDrag(mcfalse, -20, (mcArray.length-1)*(mc._width+mcGap), 0);
}
function 
mcDeselected(mc:MovieClip):Void {
    
clearInterval(checkPosID);
    
mc.stopDrag();
}
function 
init():Void {
    
place();
}
////////////////////////////
////////// START //////////
//////////////////////////
init(); 
hoffe ihr könnts ma da bischen helfen.

mfg,
destroy90210

Geändert von destroy90210 (18-07-2006 um 14:04 Uhr)
destroy90210 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 14:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele