Antwort
 
Themen-Optionen
Alt 15.08.2006, 20:10 Nach oben    #1
Benutzer
 
Benutzerbild von Skinwalker
 
Registriert seit: 24.01.2006
Beiträge: 66
Standard Bild von A nach B bewegen

Grüße,
ich versuche mir ein Replaysystem in Javascript zu basteln.
Mit Replay meine ich in diesem Fall das ein vorher bestimmtes Szenario abgespielt werden soll.
Die Akteure sind lauter lustige kleine divs/spans die mit einer einzigeartigen id versehen sind und absolut positioniert sind.

Code:
function moveElement(element_id,x,y){
    if(document.getElementById(element_id)){
        document.getElementById(element_id).style.left = x+'px';
        document.getElementById(element_id).style.top = y+'px';
    }
    else{
        alert('Element '+element_id+' nicht auffindbar.');
    }
}
Setzt ein Element auf einen Punkt. Funktioniert. Schön.

Code:
function moveFromTo(element_id,from_x,from_y,to_x,to_y){
    x = from_x;
    y = from_y;
    dist_x = Math.abs(x - to_x);
    dist_y = Math.abs(y - to_y);
    if(dist_x >= speed || dist_y >= speed){
        if(x < to_x && dist_x >= speed){
            x += speed;
        }
        else if(x > to_x && dist_x >= speed){
            x -= speed;
        }
        else {
            x = to_x;
        }
        
        if(y < to_y && dist_y >= speed){
            y += speed;
        }
        else if(y > to_y && dist_y >= speed){
            y -= speed;
        }
        else {
            y = to_y;
        }
        moveElement(element_id,x,y);
        t = setTimeout("moveFromTo('"+element_id+"',"+x+","+y+","+to_x+","+to_y+")",100)
    }
}
speed ist im standardfall 2.
Ein einfacher Aufruf: moveFromTo('sowieso',600,100,500,300) funktioniert.

Aber wehe demjenigen (mir)
der versucht etwas in der Art zu machen:
Code:
for(i=0; i < (p.length-1); i++){
    moveFromTo('char_span',p[i][0]*32,p[i][1]*32,p[i+1][0]*32,p[i+1][1]*32);            
}
wobei p ein array ist mit Punkten die nacheinander angelaufen werden sollen.

das " *32 " beruht darauf das das Theater auf einem Gitternetz mit Feldbreite 32 stattfindet.

Tja das Ergebnis ist konfus manchmal sieht man aufblitzende Bilder die in alle Ecken springen oder man sieht nur den letzten Zug.

Hat jemand eine Idee warum?
Skinwalker ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.08.2006, 20:30 Nach oben    #2
Patrick Freitag
 
Registriert seit: 17.08.2005
Beiträge: 118
Standard

Bevor ich jetzt näher auf deine Problemstellung eingehe möchte ich dir Rico vorstellen. Eine JS-Klasse für Rich Applications, die unter anderem das Positionieren als Feature enthält, hier eine kleine Demo:

http://www.openrico.org/rico/demos.p...ffect_position

Benutze ich selbst schon länger, da es echt sehr viel Arbeit spart.
Neq' ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.08.2006, 20:31 Nach oben    #3
Benutzer
 
Benutzerbild von Skinwalker
 
Registriert seit: 24.01.2006
Beiträge: 66
Standard

argh verdammt.. ich nutze Rico schon habe aber vollkommen übersehen das die dafür auch was haben XD mal anschaun.
Skinwalker ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.08.2006, 21:01 Nach oben    #4
Patrick Freitag
 
Registriert seit: 17.08.2005
Beiträge: 118
Standard

Zitat:
Zitat von Skinwalker
argh verdammt.. ich nutze Rico schon habe aber vollkommen übersehen das die dafür auch was haben XD mal anschaun.
Ja, Rico benutzt die fabelhafte Prototype-Lib die wirklich so einiges einfacher macht, vorallem gibt es mitlerweile x Anwedungen die auf Prototype aufbauen.
Neq' ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mit PHP ein Bild auslesen Jann Hendrik PHP-Programmierung 8 09.05.2006 09:12
[Grundlagen] GDlib und große Bilder CIX88 Tutorials 0 28.01.2006 12:46
Bild Komponent - Bild zurecht schneiden Robinson Desktop-Applikationen und Grafik 5 31.12.2005 13:53
Bild seperat laden und anzeigen phate Desktop-Applikationen und Grafik 0 31.05.2005 10:44
Bild wird überschrieben smf68 Desktop-Applikationen und Grafik 0 24.05.2005 21:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:46 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44