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

Reply via email to