This is not a DynAPI problem. By declaring 'luff' this way:
var luff
you are making it local to the defarray() method, and it is destroyed on
function execution. If you want it global remove the 'var' from your
declaration.
[EMAIL PROTECTED] wrote:
> Hi
>
> How to define an two dimensional Array in DynAPI 2.53
>
> I get error message from DynApi
>
> "luff is not defined"
>
> in The following script
>
> I also attach the program files.
>
> Sincerely
>
> Urban Avierfjard
>
> ICQ#69907743
>
> Homepage http://w1.201.telia.com/~u20100003
>
> <HTML>
>
> <HEAD>
>
> <META NAME="KEYWORDS" CONTENT="MY FILE">
>
> <META NAME="DESCRIPTION" CONTENT="MY FILE">
>
> <META NAME="JAVASCRIPT GENERATOR" CONTENT="jsEditor">
>
> <title>DynAPI Distribution: Create Example</title>
>
> <script language="Javascript" src="../src/dynapi.js"></script>
>
> <script language="Javascript">
>
> DynAPI.setLibraryPath('../src/lib/');
>
> DynAPI.include('dynapi.api.*');
>
> DynAPI.include('dynapi.event.*');
>
> DynAPI.include('dynapi.gui.dynimage.js');
>
> </script>
>
> <script language="Javascript">
>
> function defarray(){
>
> var a=0;
>
> var b=0;
>
> var luff= new Array(25);
>
> for (i=0;i<25; i++){
>
> luff[i]= new Array(25);
>
> }
>
> }
>
> function Calculate(){
>
> c=a+40
>
> d=b+40
>
> }
>
> function getAB(e){
>
> A=e.getX()
>
> B=e.getY()
>
> }
>
> function myarray(){
>
> var H=0;
>
> for (i=0;i<=480; i=i+20){
>
> H=H+1
>
> for (j=0;j<=20;j++){
>
> if (i+j==A){
>
> a=i
>
> }
>
> }
>
> }
>
> var V=0;
>
> for (k=0;k<=480;k=k+20){
>
> V=V+1
>
> for (l=0;l<=20;l++){
>
> if (k+l==B){
>
> b=k
>
> }
>
> }
>
> }
>
> if (luff[H][V]==91){
>
> a=0;
>
> b=0;
>
> }
>
> else {
>
> luff[H][V] = 87;
>
> }
>
> }
>
> function layout() {
>
> defarray();
>
> myLayer = new DynLayer()
>
> myLayer.setSize(500,500)
>
> myLayer.setBgColor('purple')
>
> myLayer.moveTo(5,50)
>
> myListener = new EventListener(DynAPI.document)
>
> myListener.onmousemove=function(e) {
>
> myLayer.setBgColor('pink')
>
> }
>
> myListener.onmouseout=function(e) {
>
> myLayer.setBgColor('deeppink')
>
> }
>
> myListener.onmousedown=function(e) {
>
> getAB(e);
>
> myarray();
>
> myChild2 = new DynLayer(null,a,b,20,20,'violet')
>
> myChild2.setHTML('<img src=Animation2.gif>')
>
> myLayer.addChild(myChild2)
>
> Calculate();
>
> myChild2 = new DynLayer(null,c,d,20,20,'violet')
>
> myChild2.setHTML('<img src=Animation1.gif>')
>
> myLayer.addChild(myChild2)
>
> }
>
> myLayer.addEventListener(myListener)
>
> for (i=19;i<480; i=i+20){
>
> myChild = new DynLayer(null,i,0,2,500,'black');
>
> myLayer.addChild(myChild);
>
> }
>
> for (i=19;i<480; i=i+20){
>
> myChild = new DynLayer(null,0,i,500,2,'black')
>
> myLayer.addChild(myChild)
>
> }
>
> DynAPI.document.addChild(myLayer)
>
> }
>
> DynAPI.onLoad = function() {
>
> layout();
>
> }
>
> function newgame() {
>
> layout();
>
> }
>
> </script>
>
> </head>
>
> <BODY>
>
> <BODY BGCOLOR="lime">
>
> <H1>Five in a Row</H1>
>
> <PRE>
>
> </PRE>
>
> <FORM><INPUT TYPE="button" VALUE="New Game" onClick="newgame();"></FORM>
>
> </BODY>
>
> </HTML>
>
>
>
> ------------------------------------------------------------------------
> [Image]
_______________________________________________
Dynapi-Help mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/dynapi-help