Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-08-2003, 21:05   #1 (permalink)
Neuer User
 
Benutzerbild von mib16
 
Registriert seit: Jul 2001
Ort: Wien / AUT
Beiträge: 135
Dynamische Map

Hi Leutz, wie gehts euch so?

Ich hab wieder eine Aufgabe für euch, ich steh irgendwie auf der leitung oder ich bin zu blöd dafür.

Ich hab eine SQL DB: Punkte

z.B.:
id | name | xpos | ypos | radius|
------------------------------------------
01| p1 | 50 | 100 | 10
02| p2 | 100 | 100 | 20
03| p3 | 50 | 150 | 40
04| p4 | 100 | 150 | 10


ich will die daten aus der DB auslesen, und dann mit flash anzeigen. Die punkte müssen aber buttons sein, die man anklicken kann.

Wenn das funkt soll dann aus einer zweiten DB ausgelesen werden welcher punkt mit welchen mit einer Linie verbunden wird.
könnt ihr mir helfen? freu mich schon auf eure Antworten.
THX mib16


sorry leute, ich will das ganze natürlich mit flashMX machen, habs am falschen ort geposted
__________________
www.stwflash.at.tt

peace MIB

Geändert von mib16 (12-08-2003 um 21:43 Uhr)
mib16 ist offline   Mit Zitat antworten
Alt 13-08-2003, 00:56   #2 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Re: Dynamische Map

Zitat:
Geschrieben von mib16
sorry leute, ich will das ganze natürlich mit flashMX machen, habs am falschen ort geposted
-> verschoben

Zur Frage kann ich als Datenbank-Noob allerdings nichts sagen

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 13-08-2003, 07:45   #3 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
weiß nicht wie du dich mit denn einzelnen teilen auskennst.
aber der ablauf sollte dann so aussehen.

1) flash ruft php script auf
2) php liest aus der datanbank
3) php erstellt einen string mit trennzeichen
(zb. "01|p1|50|100|10##02| p2 | 100 | 100 | 20##...usw")
4) php sendet den string zurück an flash
5) flash verarbeitet den string zu einem zweidimensionalen array
(zb. daten=[[01,p1,50,100,10],[........usw...]]
6) dann kannst du die daten für deine positionierung holen.
button1._x=daten[0][2] // für die xposition
usw
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 13-08-2003, 10:26   #4 (permalink)
Neuer User
 
Benutzerbild von mib16
 
Registriert seit: Jul 2001
Ort: Wien / AUT
Beiträge: 135
danke erst mal.

1)
loadVariablesNum("fetch.php", "", "POST");
oder
getURL("fetch.php");

oder muss ich das ganz anders machen

2)
das is nicht so schwer

3)
keine ahnung wie ich das anstelle?

und vom rest weiss ich auch nicht so genau wie das geht,

gehts vielleicht ein bissal genauer? THX
__________________
www.stwflash.at.tt

peace MIB
mib16 ist offline   Mit Zitat antworten
Alt 13-08-2003, 11:34   #5 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
Hi
such einfach mal nach LoadVars Objekt im Datenbankbereich des Forums- würde das ganze nicht mit LoadVariables machen - man soll ja mit der Zeit gehen *g

Gruss nky
nky ist offline   Mit Zitat antworten
Alt 13-08-2003, 11:53   #6 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
zu 1/ 4/ 5/ 6/
ActionScript:
  1. datenarray=[[],[]]
  2. datenObj = new LoadVars();
  3. datenObj.onLoad = function() {
  4.         datenarray= this.datenstring.split("##");
  5.             for(i=0;i<datenarray.length;i++){
  6.                 datenarray[i]=datenarray[i].split("|")
  7.             }
  8. }
  9. datenObj.load("dbdaten.php");
  10. stop();

zu 2/ 3/
PHP-Code:
<?php
// werte von datenbank holen
// werte in einen string verarbeiten so wie unten
// $daten="01|p1|50|100|10##02| p2 | 100 | 100 | 20";
// und ab mit zu flash
echo  "&datenstring=".$daten;
?>
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 13-08-2003, 15:15   #7 (permalink)
Neuer User
 
Benutzerbild von mib16
 
Registriert seit: Jul 2001
Ort: Wien / AUT
Beiträge: 135
danke leute, werds gleich mals probieren obs funkt.

wo werden die buttons erzeugt??
THX
__________________
www.stwflash.at.tt

peace MIB

Geändert von mib16 (13-08-2003 um 15:25 Uhr)
mib16 ist offline   Mit Zitat antworten
Alt 13-08-2003, 15:31   #8 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
nirgens - er hat Dir nur eine Datenstruktur geliefert um ein Array in Flash mit externen Daten zu erhalten - um die Buttons zu erstellen könntest Du z.b mit Duplicate Movieclip arbeiten ...oder mit create text Field in ner Schleife - und die _x werte anders setzen......es gab hier schon viele Duplicate Movieclip Menus - die nach diesem Prinzip funktionieren....
Kann Dir leider kein BSP schicken - bin auf Arbeit - aber in ungefähr gehts so..

ActionScript:
  1. deinARRAY=["Bla","Blub"]
  2.  
  3. for(i=0;i<deinArray.length;i++)
  4. {
  5.  attachMovieClip("ball",["ball"+i],i)
  6.  ball._x=i*10
  7. }

klar ?

Gruss nky

nky ist offline   Mit Zitat antworten
Alt 13-08-2003, 16:03   #9 (permalink)
Neuer User
 
Benutzerbild von mib16
 
Registriert seit: Jul 2001
Ort: Wien / AUT
Beiträge: 135
wie geb ich dem button die werte aus dem array??
__________________
www.stwflash.at.tt

peace MIB
mib16 ist offline   Mit Zitat antworten
Alt 13-08-2003, 16:07   #10 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
machst Du entweder ein MC
indem ein Textfeld ist

machst du in schleife

for...
{
this.mc.textfeld.text=YourArray[i]
}

oder
du erstellst das ganze direkt mit create textfield - dann eben
for...
{
this.textfeld.text=YourArray[i]
}


ich hab hier mal ein dynamisches Menu gepostet das so funzt - such mal ...bin leider im stress...

Gruss nky
nky ist offline   Mit Zitat antworten
Alt 13-08-2003, 16:11   #11 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
wie hast du denn dein array so wie ich es gemacht habe.
dann so
ActionScript:
  1. i=0  //button nummer
  2.  
  3. this["button"+i]._x=datenarray[i][2]
  4. this["button"+i]._y=datenarray[i][3]
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 13-08-2003, 17:37   #12 (permalink)
Neuer User
 
Benutzerbild von mib16
 
Registriert seit: Jul 2001
Ort: Wien / AUT
Beiträge: 135
also bei mir schaut der AS so aus:
ActionScript:
  1. stop();
  2. //make Array
  3. datenarray=[[],[]]
  4. datenObj = new LoadVars();
  5. datenObj.onLoad = function()
  6. {       datenarray = this.datenstring.split("##");
  7.         for(i=0;i<datenarray.length;i++)
  8.         {   datenarray[i]=datenarray[i].split("|")
  9.         }
  10. }
  11. datenObj.load("dbdaten.php");
  12.  
  13. //generate ball
  14. for(i=0;i<datenarray.length;i++)
  15. {       attachMovieClip("ball",["ball"+i],i)
  16.         this["ball"+i]._x=datenarray[i][2]
  17.         this["ball"+i]._y=datenarray[i][3]
  18.  
  19. }

aber leider funkt das nicht ganz, fariable wird übernommen und das array richtig erzeugt, nur der Mc wird nicht eingefügt.
__________________
www.stwflash.at.tt

peace MIB

Geändert von mib16 (14-08-2003 um 07:25 Uhr)
mib16 ist offline   Mit Zitat antworten
Alt 14-08-2003, 07:27   #13 (permalink)
Neuer User
 
Benutzerbild von mib16
 
Registriert seit: Jul 2001
Ort: Wien / AUT
Beiträge: 135
morgen,
is bei meinem obrigen script wo ein fehler??
bitte hilfe
__________________
www.stwflash.at.tt

peace MIB
mib16 ist offline   Mit Zitat antworten
Alt 14-08-2003, 14:48   #14 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
jo
die for schleife von "//generate ball" wird ausgeführt und die varablen sind noch nicht geladen. datenObj.onLoad wird ausgeführt wenn die daten geladen sind. also in der function
die createBall routine starten und nicht vorher.
ActionScript:
  1. datenarray=[[],[]]
  2. datenObj = new LoadVars();
  3. datenObj.onLoad = function()
  4. {       datenarray = this.datenstring.split("##");
  5.         for(i=0;i<datenarray.length;i++)
  6.         {   datenarray[i]=datenarray[i].split("|")
  7.         }
  8.         createBall()
  9. }
  10. datenObj.load("dbdaten.php");
  11.  
  12. function createBall(){
  13. for(i=0;i<datenarray.length;i++){
  14.     attachMovieClip("ball",["ball"+i],i,{_x:datenarray[i][2],_y:datenarray[i][3]})
  15.  }
  16. }
  17. stop();
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 14-08-2003, 16:03   #15 (permalink)
Neuer User
 
Benutzerbild von mib16
 
Registriert seit: Jul 2001
Ort: Wien / AUT
Beiträge: 135
ich glaub ich nerv schon langsam ein bissal
aber das will einfach nicht so wie ich es will.

hier kannst du dir es mal anschauen was ich/du gemacht hast. link

ich hab die datei auch noch angehengt.
Angehängte Dateien
Dateityp: zip dynmap.zip (3,2 KB, 11x aufgerufen)
__________________
www.stwflash.at.tt

peace MIB
mib16 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 05:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele