Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Undocumented (http://www.flasher.ru/forum/showthread.php?t=28751)

yurail 19.03.2002 02:30

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");
        }

Если поискать -- то наверняка еще найдется. Даже если не считать методы недокументированных классов и объектов.

DSV 21.03.2002 09:17

Цитата:


onClipEvent(initialize) {
trace("\tClip event : Initialize");
}
а в чем отличие от onClipEvent(load) {}?

CyberMax 21.03.2002 21:39

Как минимум, вызывается до до вызова onClipEvent(load)
Более подробно нужно будет посмотреть.

Хрюндик 21.03.2002 22:06

Товарищи!
Это полное безобразие! составителей хелпа - на мыло!!!
ет че так понимать:
Напряги мозги, если они есть.
В хелпе функций - по пальцам перечесть!

давайте, товарищи, ищите еще!
и вообще, давайте сами хелп сделаем? не будем русифицировать, а просто сделаем новый!

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'. А потом че-то показалось, что он не нашел какой-то класс, думаю: неужели из-за регистра. :) :) Ну в общем как обычно, невнимательность. Вот и исправил код. :)

Royan 22.03.2002 22:54

А может ребята, которые хелп писали специально ничего не упоминули о выше перечисленном, дескать поведение методов еще не определено могут работать глючно а ну их на ... пусть лучше запас на 6 флешу останется. Не могу я просто поверить что там все такие лопухи

Racer 23.03.2002 01:37

Волки! Наделали дыр, а потом некоторые мудрые отморозки вирусы делают!

Думаю,что на недокументирванные лучше не рассчитывать - их все пофиксят.

Ales 23.03.2002 01:53

Цитата:

Оригинал написал(а) Racer
Волки! Наделали дыр, а потом некоторые мудрые отморозки вирусы делают!

Думаю,что на недокументирванные лучше не рассчитывать - их все пофиксят.

Делать им нечего.
Писали, писали, а теперь фиксить?
С пятеркой ничего не фиксили.


Часовой пояс GMT +4, время: 10:39.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.