zeile : gameb()\PositionID = *gamebuttons\buttons()\PositionID
ziel des codes ist es , den listeninhalt vom map element , in einer neuen liste zu haben.
danke für hinweise
hm vielleicht hätte ich einfach CopyList benutzen können ?
CopyList(gamebuttons("Gravity")\buttons(),gameb())
gerade getestet klappt auch nicht.
grüße.
lauffähiger democode.
Code: Alles auswählen
EnableExplicit
Structure vector2d
x.f
y.f
EndStructure
;// buttons
Structure bt
PositionID.i ;// position ID top , down , play
text.s
Image.i
Position.vector2d
size.f
intensity.f
color.i
path.s
filename.s
EndStructure
Structure test
List buttons.bt()
EndStructure
Global NewMap gamebuttons.test()
Global NewList gameb.test()
Procedure convertmaptolist(*gamebuttons.test)
ForEach *gamebuttons\buttons()
AddElement(gameb())
gameb()\PositionID = *gamebuttons\buttons()\PositionID
gameb()\Image = *gamebuttons\buttons()\Image
gameb()\color = *gamebuttons\buttons()\color
gameb()\intensity = *gamebuttons\buttons()\intensity
gameb()\filename = *gamebuttons\buttons()\filename
gameb()\path = *gamebuttons\buttons()\path
gameb()\Position\x = *gamebuttons\buttons()\Position\x
gameb()\Position\y = *gamebuttons\buttons()\Position\y
gameb()\size = *gamebuttons\buttons()\size
Next
EndProcedure
;// add to buttons to map
AddElement(gamebuttons("Gravity")\buttons())
With gamebuttons("Gravity")\buttons()
;// bg image
\PositionID = 0
\Image = 1
\color = #PB_Ignore
\intensity = 255
\filename = "bg.jpg"
\path = ""
\Position\x = 0
\Position\y = 0
\size = #PB_Ignore
EndWith
AddElement(gamebuttons("Gravity")\buttons())
With gamebuttons("Gravity")\buttons()
;// bg image
\PositionID = 1
\Image = 2
\color = #PB_Ignore
\intensity = 255
\filename = "bg.jpg"
\path = ""
\Position\x = 0
\Position\y = 0
\size = #PB_Ignore
EndWith
;// map
ForEach gamebuttons("Gravity")\buttons()
Debug gamebuttons("Gravity")\buttons()\PositionID
Debug gamebuttons("Gravity")\buttons()\filename
Next
convertmaptolist(gamebuttons("Gravity"))
;// list
ForEach gamebuttons("Gravity")\buttons()
Debug gameb()\buttons()\PositionID
Debug gameb()\buttons()\filename
Next