![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jun 2000
Адрес: Zemlja obetovannaja
Сообщений: 1,352
|
Undocumented Methods & properties 17/3/2002 от Флашгуру
AsBroadcaster AsBroadcaster.broadcastMessage AsBroadcaster.initialize AsBroadcaster.addListener AsBroadcaster.removeListener ASconstructor Object.prototype.hasOwnProperty Object.prototype.isPrototypeOf Object.prototype.isPropertyEnumerable Object.prototype.toLocaleString Sound.prototype.setDuration Sound.prototype.getDuration Sound.prototype.setPosition Sound.prototype.getPosition SharedObject.prototype.connect SharedObject.prototype.send SharedObject.prototype.flush SharedObject.prototype.close SharedObject.prototype.getSize SharedObject.prototype.setFps SharedObject.deleteAll SharedObject.getDiskUsage SharedObject.getLocal SharedObject.getRemote LocalConnection.prototype.connect LocalConnection.prototype.send LocalConnection.prototype.close System.Product Accessibility.sendEvent Camera.prototype.setMode Camera.prototype.setQuality Camera.prototype.setKeyFrameInterval Camera.prototype.setMotionLevel Camera.prototype.setBandwidth Camera.prototype.setLoopback Camera.get Microphone.prototype.setSilenceLevel Microphone.prototype.setRate Microphone.prototype.setGain Microphone.prototype.setUseEchoSuppression Microphone.get MovieClip.prototype.attachAudio MovieClip.prototype.attachVideo NetConnection.prototype.connect NetConnection.prototype.close NetConnection.prototype.call NetConnection.prototype.addheader NetStream.prototype.close NetStream.prototype.attachAudio NetStream.prototype.attachVideo NetStream.prototype.send NetStream.prototype.publish NetStream.prototype.play NetStream.prototype.receiveAudio NetStream.prototype.receiveVideo NetStream.prototype.pause NetStream.prototype.seek Video.prototype.attachVideo Video.prototype.clear |
|
|||||
|
Ну, это не секрет вовсе они все по
var colorsMap = [];
colorsMap["string"] = "green";
colorsMap["number"] = "green";
colorsMap["object"] = "green";
colorsMap["movieclip"] = "green";
colorsMap["boolean"] = "green";
colorsMap["function"] = "green";
function puts(s) {
trace(s);
// text += s;
}
function dissectSacrifice(sacrifice) {
var o = eval(sacrifice);
var dot_index = sacrifice.lastIndexOf(".");
var s = "";
var field_name = "";
if(dot_index > -1) {
field_name = sacrifice.substr(dot_index + 1);
} else {
field_name = sacrifice;
}
s = "<p title='" + sacrifice + "'><font color='"+colorsMap[typeof(o)]+"'>" + field_name + "</font></p> : " + typeof(o);
if ((typeof(o) == "object")||(typeof(o) == "movieclip")) {
s += " {";
puts(s);
puts("<ul>");
ASSetPropFlags(o, null, 2, 1);
for(var i in o) {
puts("<ol>");
dissectSacrifice(sacrifice + "." + i);
puts("</ol>");
}
puts("}");
puts("</ul>");
} else {
s += " = " + o;
puts(s);
}
}
puts("<html>");
puts("<head>");
puts("<title>Flash MX objects hierarchy.</title>");
puts("<style>P { display : inline }</style>");
puts("</head>");
puts("<body bgcolor='white'>");
puts("Generated by Hierarchy dumper (c) <a href='mailto:mdma@mail.ru?subject='[Hierarchy%20dumper]''>CyberMax</a><br>");
puts("<hr>");
dissectSacrifice("_global");
puts("<hr>");
puts("</body>");
puts("</html>");
А с SharedObject вообще бардак: в том хэлпе, что идет с MX он не описан, однако на макромедии лежит урок(что-то типа адресной книги), в котором этот самый SharedObject используется. Эх, где бы нормальный хэлп взять...
__________________
Wbr, CyberMax |
|
|||||
|
Кстати, еще есть такая штука, как Stage.showMenu
__________________
suum quique |
|
|||||
|
2RFMitrino: Таких штук -- дофига.
Вот, на вскидку: Если поискать -- то наверняка еще найдется. Даже если не считать методы недокументированных классов и объектов.
__________________
Wbr, CyberMax |
|
|||||
|
Цитата:
__________________
С бесконечным респектом, +Rider+ |
|
|||||
|
Как минимум, вызывается до до вызова onClipEvent(load)
Более подробно нужно будет посмотреть.
__________________
Wbr, CyberMax |
|
|||||
|
Товарищи!
Это полное безобразие! составителей хелпа - на мыло!!! ет че так понимать: Напряги мозги, если они есть. В хелпе функций - по пальцам перечесть! давайте, товарищи, ищите еще! и вообще, давайте сами хелп сделаем? не будем русифицировать, а просто сделаем новый! |
|
|||||
|
Приколитесь.
Решил поиздеваться над компом и выяснить классы с различными именами: var letterArray = new Array(0); fillArray = function() { var iX=0; for( letterCode=ord("A"); letterCode<=ord("z"); letterCode++) { letterArray[iX]=chr(letterCode); iX++; } } fillArray(); findClasses = function( name, level ) { if(level==0) { for( i in letterArray ) { if(eval(name+letterArray[i])) { trace("Class name: "+name+letterArray[i]+" is a/an"+ eval(name+letterArray[i])); } } } else { for( i in letterArray ) { arguments.callee(name+letterArray[i],level-1); } } } Запускаем: findClasses(начальная подстрока, количество букв после начальной подстроки); На работу findClasses("",4) ушло минут десять. Все, что до 5 букв из прописных букв: Class name: o is a/an[object Object] Class name: xml is a/an[type Function] Class name: key is a/an[object Object] Class name: this is a/anth,1 Class name: stop is a/an[type Function] Class name: play is a/an[type Function] Class name: meth is a/an[type Function] Class name: math is a/an[object Object] Class name: date is a/an[type Function] Class name: watch is a/an[type Function] Class name: video is a/an[type Function] Class name: trace is a/an[type Function] Class name: super is a/an[object Object] Class name: stage is a/an[object Object] Class name: sound is a/an[type Function] Class name: mouse is a/an[object Object] Class name: isnan is a/an[type Function] Class name: color is a/an[type Function] Class name: clear is a/an[type Function] Class name: array is a/an[type Function] Эх, жаль что комп такой медленный. А то бы можно было так все классы обнаружить ( да еще внутрь включить нахождение свойств и методов ). А как на самом-то деле обнаружить undocumented?Дизассемблировать flash.exe? ![]()
__________________
suum quique |
|
|||||
|
2RFMitrino: Думаю, что копаться в Flash.exe необязательно, очень уж он большой.
Вполне подойдет и SAFlashPlayer.exe. Размером поменьше, а undocumented всё те же.
__________________
Wbr, CyberMax |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
ну, Митрио, ты силен =))
да... и как мне самому в голову не пришло... зы: на самом деле можно и не проверять заглавные-не заглавные буквы... флэш ведь не кей-сенситив ![]() |
![]() |
Часовой пояс GMT +4, время: 16:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|