Просмотр полной версии : Undocumented
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
CyberMax
19.03.2002, 18:26
Ну, это не секрет вовсе они все по
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>");
как на ладони видны. (Сохрани содержимое Output`а в html-файл и пользуйся).
А с SharedObject вообще бардак: в том хэлпе, что идет с MX он не описан, однако на макромедии лежит урок(что-то типа адресной книги), в котором этот самый SharedObject используется.
Эх, где бы нормальный хэлп взять...
RFMitrio
20.03.2002, 02:43
Кстати, еще есть такая штука, как Stage.showMenu
CyberMax
21.03.2002, 03:36
2RFMitrino: Таких штук -- дофига.
Вот, на вскидку:
onClipEvent(initialize) {
trace("\tClip event : Initialize");
}
Если поискать -- то наверняка еще найдется. Даже если не считать методы недокументированных классов и объектов.
onClipEvent(initialize) {
trace("\tClip event : Initialize");
}
а в чем отличие от onClipEvent(load) {}?
CyberMax
21.03.2002, 21:39
Как минимум, вызывается до до вызова onClipEvent(load)
Более подробно нужно будет посмотреть.
Товарищи!
Это полное безобразие! составителей хелпа - на мыло!!!
ет че так понимать:
Напряги мозги, если они есть.
В хелпе функций - по пальцам перечесть!
давайте, товарищи, ищите еще!
и вообще, давайте сами хелп сделаем? не будем русифицировать, а просто сделаем новый!
RFMitrio
22.03.2002, 12:10
Приколитесь. :D :D :D Решил поиздеваться над компом и выяснить классы с различными именами:
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] :D :D
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? ;)
CyberMax
22.03.2002, 14:03
2RFMitrino: Думаю, что копаться в Flash.exe необязательно, очень уж он большой.
Вполне подойдет и SAFlashPlayer.exe.
Размером поменьше, а undocumented всё те же.
Nox Noctis
22.03.2002, 16:30
ну, Митрио, ты силен =))
да... и как мне самому в голову не пришло... :) :)
зы: на самом деле можно и не проверять заглавные-не заглавные буквы... флэш ведь не кей-сенситив :)
RFMitrio
22.03.2002, 21:59
угу, я и запускал с арреем от 'a' до 'z'. А потом че-то показалось, что он не нашел какой-то класс, думаю: неужели из-за регистра. :) :) Ну в общем как обычно, невнимательность. Вот и исправил код. :)
А может ребята, которые хелп писали специально ничего не упоминули о выше перечисленном, дескать поведение методов еще не определено могут работать глючно а ну их на ... пусть лучше запас на 6 флешу останется. Не могу я просто поверить что там все такие лопухи
Волки! Наделали дыр, а потом некоторые мудрые отморозки вирусы делают!
Думаю,что на недокументирванные лучше не рассчитывать - их все пофиксят.
Оригинал написал(а) Racer
Волки! Наделали дыр, а потом некоторые мудрые отморозки вирусы делают!
Думаю,что на недокументирванные лучше не рассчитывать - их все пофиксят.
Делать им нечего.
Писали, писали, а теперь фиксить?
С пятеркой ничего не фиксили.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.