Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-12-2008, 10:53   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Beiträge: 28
Linie verbunden mit instanz, draganddrop

Hi,

Zuerst einmal ein kurzer überblick über das was ich vorhatte:

Mit dem drücken auf Space wird ein movieclip auf der Bühne erstellt er bekommt den identifier "instance" (wie einfallsreich ich weis *fg*) der nächste instance2.. instance3 etc etc etc. Diese erstellten movieclips sind durch linien miteinander verbunden. Nun soll wenn ich einen movieclip per drag und drop verschiebe, sich auch die beiden verbindungslinien zu ihm, in echtzeit mit verschieben.

Zusätzlich wäre es auch super toll wenn ich dann den moviclip lösche (er wird einen button enthalten um sich ganz simpel selbst zu löschen), das die verbindungslinie nun nur noch zwei punkte miteinander verbindet, da ja ein teil fehlt.

Meine Fragen vorweg:
a)Wie bekomme ich das obige hin, mit meinem ansatz geht es leider nicht, in keinster weise nicht mal die lininien begeben sich an die richtige stelle
b) Wie erstelle ich eigentlich eine linie mit schlagschatten


Das programm von mir ist als zip datei angehängt

Hier nochmal einzeln der syntax

In meiner Bühne befindet sich der keylistener
PHP-Code:
1;
var 
keyListener_obj:Object = new Object();
Key.addListener(keyListener_obj);
keyListener_obj.onKeyDown = function() 
{
    if (
Key.isDown(Key.SPACE)) 
    {
        var 
instance _root.attachMovie("myclip""instance"+i, +_root.getNextHighestDepth());
        
_root["instance"+i]._x _root._xmouse;
        
_root["instance"+i]._y _root._ymouse;
        if (
i>1
        {
            
_root.createEmptyMovieClip("linie"+i, +_root.getNextHighestDepth());
            
with (_root["linie"+i]) 
            {
                
lineStyle(30xff0000100);
                
i-1;
                
moveTo(_root["instance"+k]._x_root["instance"+k]._y);
                
lineTo(_root["instance"+i]._x_root["instance"+i]._y);
                
_root["linie"+i].filters myFilters;
            }
        }
        
i+1;
    }
}; 
In meiner Movieclipinstanz welche einen unsichtbaren Button enthält damit ich sie hin und her schiebe kann per drag und drop ist folgender Code enthalten:

PHP-Code:
on (press) {
    
startDrag(this)
}

on (release) {
    
stopDrag()
    
mcname=this._name;
    
nr=mcname.slice(8);
    
nrl=nr-1
    _root
["linie"+nr]._x _root["instance"+nr]._x
    _root
["linie"+nr]._y _root["instance"+nr]._y
    _root
["linie"+nr]._xscale _root["instance"+nrl]._x _root["instance"+nr]._x
    _root
["linie"+nr]._yscale _root["instance"+nrl]._y _root["instance"+nr]._y
    
// für die zweite linie dann entsprechend..
    // aber leider klappt die eine linie nicht mal
    
}


on (releaseOutside){
    
stopDrag()
    

Angehängte Dateien
Dateityp: rar geteste.rar (7,1 KB, 2x aufgerufen)

Geändert von Questionmark (29-12-2008 um 10:56 Uhr)
Questionmark ist offline   Mit Zitat antworten
Alt 29-12-2008, 11:40   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
http://www.seibsprogrammladen.de/fra...ispiele/flash6
-> Prozessbilder
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 29-12-2008, 17:33   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Beiträge: 28
Danke erstmal aber hat mir noch nicht wirklich weitergeholfen obwohl das auch ein ansatz ist die linie in einem movieclip bereits parat zu haben. Muss mir deinen code mal genauer anschauen und mich da durchfieseln wie du das machst. Ein einfaches einbinden meines listeners in deinen Flashfilm und das verlinken deiner proz Movieclips mit meinem bezeichner "myclip" führte erstmal zu nichts...

Vielleicht wäre es doch gut wenn du mir erläutern könntest was genau du dort tust, fangen wir hiermit an:

PHP-Code:
function fInitBindungen(vVonvZu) {
    var 
vName "Lin"+gDepth;
    
_root.attachMovie("Lin"vName, ++gDepth);
    var 
vLin _root[vName];
    
vLin.p1 vVon;
    
vLin.p2 vZu;
    
gLin_array.push(vLin);


Um die Verbindungen zu initialisieren benutz du die linie aus deiner Biblitothek. Mir ist nur das vLin.p1 nicht klar was ist das p1?
woher hat vLin eine Struktur? Was das p1 bzw p2

Geändert von Questionmark (29-12-2008 um 17:46 Uhr)
Questionmark ist offline   Mit Zitat antworten
Alt 29-12-2008, 17:38   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
ist auch schon ein ziemlich altes beispiel.

andere variante:
erstelle ein mc und zeichne da die linien rein.
bei jeder änderung werden die gezeichneten linien komplett gelöscht und neu gezeichnet.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
drag and drop, linie, netz, schlagschatten

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 16:00 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele