Je cherche effectivement a connaitre les fonctions appelé par le lecteur de Youtube lorsque une action est effectué , je m'explique : Je souhaite avant tout être avertit grâce à une fonction Javascript lorsque la lecture d'une video est finit. Pour cela j'ai fait une petit recherche sur le lecteur de Youtube et j'ai remarquer que dans son Action Script il faisait appel à la fonction "ExternalInterface". Cette fonction permet de faire appele à une fonction JS situé sur la page. Or étant donné que je n'ai quasiment aucune connaisance en Action Script je sais pas à quel moment le lecteur utilise la fonction ExternalInterface et quel fonction JS (Si mes sources sont bonnes la fonction appelé correspond à la variable fn présent dans l'Action script) fait il appel si quelqu'un pourait m'aider a me renseigner sur se sujet merci

Voici l'action script trouver dans le lecteur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
// Action script...

// [Initial MovieClip Action of sprite 20480]
#initclip 1
if (!com.google.youtube.util.SwfProxy)
{
    if (!com)
    {
        _global.com = new Object();
    } // end if
    if (!com.google)
    {
        _global.com.google = new Object();
    } // end if
    if (!com.google.youtube)
    {
        _global.com.google.youtube = new Object();
    } // end if
    if (!com.google.youtube.util)
    {
        _global.com.google.youtube.util = new Object();
    } // end if
    var _loc1 = (_global.com.google.youtube.util.SwfProxy = function ()
    {
    }).prototype;
    (_global.com.google.youtube.util.SwfProxy = function ()
    {
    }).main = function (clip)
    {
        var _loc2 = clip.createEmptyMovieClip("loadClip", 1);
        var _loc3 = new MovieClipLoader();
        var _loc4 = new Object();
        _loc4.onLoadComplete = function (loaded)
        {
            for (var a in clip)
            {
                if (typeof(clip[a]) == "string")
                {
                    loaded[a] = clip[a];
                } // end if
            } // end of for...in
        };
        System.security.allowDomain("*");
        clip.addCallback = function (fn, obj, objfn)
        {
            if (clip.enablejsapi == "1")
            {
                flash.external.ExternalInterface.addCallback(fn, obj, objfn);
            }
            else
            {
                clip[fn] = function ()
                {
                    return (objfn.apply(obj, arguments));
                };
            } // end else if
        };
        clip.playerLoaded = false;
        clip.isPlayerLoaded = function ()
        {
            return (clip.playerLoaded);
        };
        _loc3.addListener(_loc4);
        var _loc5 = _loc2._url.split("/")[2];
        var _loc6 = com.google.youtube.util.SwfProxy.swfUrls.cps;
        for (var x in com.google.youtube.util.SwfProxy.swfUrls)
        {
            if (clip.swf == x)
            {
                _loc6 = com.google.youtube.util.SwfProxy.swfUrls[x];
                break;
            } // end if
        } // end of for...in
        _loc3.loadClip("http://" + _loc5 + _loc6, _loc2);
    };
    ASSetPropFlags(_loc1, null, 1);
    (_global.com.google.youtube.util.SwfProxy = function ()
    {
    }).swfUrls = {cps: "/swf/cps.swf", cpb: "/swf/cpb.swf", apm: "/swf/apm.swf", aps: "/swf/aps.swf", apb: "/swf/apb.swf"};
} // end if
#endinitclip
PS: Je me suis aider de ce tutorial pour comprendre la notion de ExternalInterface et le logiciel SWF Decompiler pour pouvoir lire l'action script du lecteur recuperer à cette adresse