»User: »Password:   Remember Me? 
ScriptUI Forums / ScriptUI / ScriptUI Q&A / myDocument.pages.item(0).place(File( ????
Posted:  22 Dec 2009 15:23
Hallo.

Ich heiße Andreas (Potsdam / Germany).

"placeSnippet();"  funktionert nicht ???

Code:

// AndreasCar-Dialog.jsx
// DAS InDesign CS3 JavaScript
//////////////////  Anfang  //////////////////////////////////

if (app.documents.length == 0) {
    alert("Bitte erst ein Dokument öffnen");
    exit();
}

//////////////////  Variablen  Anfang  //////////////////////////////////

RAHMENdlg = new Window('dialog', 'AndreasCAR / Indesign CS3-Rahmen-Dialog', [200,200,600,410]);

var RahmenName1 = "Adler";
var RahmenName2 = "Schmetterling";
var RahmenName3 = "Sonne";


//////////////////  Variablen  Ende  //////////////////////////////////

// Das Hauptpanel
RAHMENdlg.btnPnl = RAHMENdlg.add('panel', [15,15,245,190], 'Bitte einen Rahmen auswählen' );

// Der OK-Button
RAHMENdlg.btnPnl.OKBtn = RAHMENdlg.add('button', [280,20,380,45], 'OK');

// Der Abbrechen-Button
RAHMENdlg.btnPnl.CloseButton = RAHMENdlg.add('button', [280,60,380,85], "Abbrechen", {name:'Abbrechen'});
RAHMENdlg.btnPnl.CloseButton.onClick = function(){RAHMENdlg.close()};

// Füge 3 Radio-Buttons für Rahmenauswahl hinzu
RAHMENdlg.btnPnl.rb1 = RAHMENdlg.btnPnl.add ('radiobutton', [100,15,250,50], RahmenName1);
RAHMENdlg.btnPnl.rb2 = RAHMENdlg.btnPnl.add ('radiobutton', [100,65,250,100], RahmenName2);
RAHMENdlg.btnPnl.rb3 = RAHMENdlg.btnPnl.add ('radiobutton', [100,115,250,150], RahmenName3);


// Ereignisliste für den OK-Button
RAHMENdlg.btnPnl.OKBtn.onClick = function () {

    if (RAHMENdlg.btnPnl.rb1.value) {

        placeSnippet() ; //   ??? Warum platziert er das Snippes "Adler.inds" nicht ???

        alert("RB1");

        //RAHMENdlg.close();    
   

    }
    else if (RAHMENdlg.btnPnl.rb2.value) {
        alert("RB2");       
        //RAHMENdlg.close();
    }
    else if (RAHMENdlg.btnPnl.rb3.value) {
        alert("RB3");
        //RAHMENdlg.close();
    }
    else{
        alert("Bitte wählen Sie einen Rahmen aus");
    }
}


function placeSnippet() {

var myGraphic = var myGraphic = myDocument.pages.item(0).place(File("/C/Bilder/Rahmen_Elemente/Snippes/Adler.inds"));

}


RAHMENdlg.show();


Kann mir jemand helfen???

Mit freundlichem Gruß
AndreasCAR
Posted:  23 Dec 2009 01:07
Try changing to palette

and myDocument should be app.activeDocument

Here is the code
Code:

// AndreasCar-Dialog.jsx
// DAS InDesign CS3 JavaScript
//////////////////  Anfang  //////////////////////////////////
#targetengine 'dcee1fb4-2127-44b3-9740-1e55d0cb13a4'

if (app.documents.length == 0) {
    alert("Bitte erst ein Dokument öffnen");
    exit();
}

//////////////////  Variablen  Anfang  //////////////////////////////////

RAHMENdlg = new Window('palette', 'AndreasCAR / Indesign CS3-Rahmen-Dialog', [200,200,600,410]);

var RahmenName1 = "Adler";
var RahmenName2 = "Schmetterling";
var RahmenName3 = "Sonne";


//////////////////  Variablen  Ende  //////////////////////////////////

// Das Hauptpanel
RAHMENdlg.btnPnl = RAHMENdlg.add('panel', [15,15,245,190], 'Bitte einen Rahmen auswählen' );

// Der OK-Button
RAHMENdlg.btnPnl.OKBtn = RAHMENdlg.add('button', [280,20,380,45], 'OK');

// Der Abbrechen-Button
RAHMENdlg.btnPnl.CloseButton = RAHMENdlg.add('button', [280,60,380,85], "Abbrechen", {name:'Abbrechen'});
RAHMENdlg.btnPnl.CloseButton.onClick = function(){RAHMENdlg.close()};

// Füge 3 Radio-Buttons für Rahmenauswahl hinzu
RAHMENdlg.btnPnl.rb1 = RAHMENdlg.btnPnl.add ('radiobutton', [100,15,250,50], RahmenName1);
RAHMENdlg.btnPnl.rb2 = RAHMENdlg.btnPnl.add ('radiobutton', [100,65,250,100], RahmenName2);
RAHMENdlg.btnPnl.rb3 = RAHMENdlg.btnPnl.add ('radiobutton', [100,115,250,150], RahmenName3);


// Ereignisliste für den OK-Button
RAHMENdlg.btnPnl.OKBtn.onClick = function () {

    if (RAHMENdlg.btnPnl.rb1.value) {

        placeSnippet() ; //   ??? Warum platziert er das Snippes "Adler.inds" nicht ???

        alert("RB1");

        //RAHMENdlg.close();     
   

    }
    else if (RAHMENdlg.btnPnl.rb2.value) {
        alert("RB2");       
        //RAHMENdlg.close();
    }
    else if (RAHMENdlg.btnPnl.rb3.value) {
        alert("RB3");
        //RAHMENdlg.close();
    }
    else{
        alert("Bitte wählen Sie einen Rahmen aus");
    }
}


function placeSnippet() {

var myGraphic = app.activeDocument.pages.item(0).place(File("/C/Bilder/Rahmen_Elemente/Snippes/Adler.inds"));

}


RAHMENdlg.show();
Posted:  23 Dec 2009 14:32
Hey Steven.

brilliant ;O)

thank you

greeting, Andreas