DroidScriptKiddy's Blog
Blog über DroidScript - Android Apps mit Javascript entwickeln
20160807
DEV Object List
var code=null;
function OnStart()
{
lay = app.CreateLayout( "linear", "VCenter,FillXY" );
layh= app.CreateLayout( "Linear", "Horizontal" );
txt = app.CreateTextEdit( "app" ,.8,.1);
layh.AddChild( txt );
btn = app.CreateButton( "go",.2,.1 );
btn.SetOnTouch( btnTouch );
layh.AddChild( btn );
lay.AddChild( layh );
lst = app.CreateList( '',1,.9 );
lst.SetOnTouch( lstTouch );
lay.AddChild( lst );
app.AddLayout( lay );
}
function btnTouch(){
try{
code=eval(txt.GetText());
} catch(e){}
if(typeof code==='object'){
keys = Object.keys(code);
keys= keys.map(function(s){
return txt.GetText()+'.'+s+(
typeof code[s]==='function'?'()':''
)+':'+(
typeVal(code[s])
)+':null'
});
lst.SetList( keys );
}else alert(code);
}
function typeVal(o){
var typ = typeof o;
switch(typ){
case 'function':
var f=o.toLocaleString();
f=f.substr(f.indexOf('('));
f=f.substr(0,f.indexOf(')')+1);
typ+=f.replace(/,/gm,';');
break;
case 'object':
try{
typ+=' {'+elip(Object.keys(o)).replace(/,/gm,';')+'}';
}catch(e){
typ+='= '+elip(o);
}
break;
default:
typ+='= '+elip(o);
}
return typ;
function elip(s){
s=''+s;
if(s.length>30)
s=s.substr(0,30)+'...';
return s;
}
}
function lstTouch(s){
txt.SetText( s );
}
Keine Kommentare:
Kommentar veröffentlichen
Neuerer Post
Älterer Post
Startseite
Abonnieren
Kommentare zum Post (Atom)
Keine Kommentare:
Kommentar veröffentlichen