Forums Développement Multimédia

Aller au contenu

- - - - -

lien sur un swf

CODE TUTO

1 réponse à ce sujet

#1 carber

    Ceinture Blanche

  • Members
  • Pip
  • 1 messages

Posté 30 April 2016 - 20:39 PM

bonsoir voila j'ai une page html un flash sur la page j'ai un tag "powered by" et je souhaite le suprimé dans le code actionscripte mais j'arrive pas a le trouvé si quelque peux m'aidé svp voila le code merci a vous

après avoir décompiler le fichier swf


function loader_updateLoadingBar()
{
        _root.loading_animation_mc._rotation = _root.loading_animation_mc._rotation + 30;
} // End of the function
function loader_animation_start()
{
        loading_animation_mc.clear();
        loading_animation_mc._alpha = 100;
        loader_loadingalpha = 100;
        for (var _loc2 = 0; _loc2 < 12; ++_loc2)
        {
                var _loc3 = loader_loadingangle / 180 * 3.141593;
                dx = -Math.cos(_loc3) * 22.500000;
                dy = Math.sin(_loc3) * 22.500000;
                loading_animation_mc.drawdots(dx, dy, 5, 13421772, loader_loadingalpha);
                loader_loadingangle = loader_loadingangle + 30;
                loader_loadingalpha = loader_loadingalpha - 7;
        } // end of for
        _root.createTextField("LoadingText", _root.getNextHighestDepth(), Stage.width / 2 - 14, Stage.height / 2 - 9, 28, 20);
        _root.LoadingText.html = true;
        _root.LoadingText.multiline = true;
        _root.LoadingText.selectable = false;
        _root.LoadingText.htmlText = "<font size=\"10\" face=\"Arial\">iMap</font>";
        loading_animation_mc._x = Number(Stage.width / 2);
        loading_animation_mc._y = Number(Stage.height / 2);
        loader_interval = setInterval(loader_updateLoadingBar, 85);
} // End of the function
function loader_animation_clear()
{
        clearInterval(loader_interval);
        loading_animation_mc.clear();
} // End of the function
function main()
{
        preload();
} // End of the function
function preload()
{
        onEnterFrame = function ()
        {
                if (getBytesLoaded() >= getBytesTotal())
                {
                        delete onEnterFrame;
                        powerOn();
                } // end if
        };
} // End of the function
function powerOn()
{
        Stage.align = "TL";
        Stage.scaleMode = "noScale";
        Stage.showMenu = false;
        createEmptyMovieClip("loading_animation_mc", getNextHighestDepth());
        loader_animation_start();
        consoleStart();
        keyListenerStart();
        stageListenerStart();
        systemStart();
} // End of the function
function systemStart()
{
        demo_mc._visible = false;
        demo_btn._visible = false;
        consoleTrace("[notice] System Start");
        if (datasource != undefined)
        {
                xmldata_xml = new XML();
                xmldata_xml.ignoreWhite = true;
                xmldata_xml.onLoad = function (success)
                {
                        clearInterval(intervalDatasource);
                        if (success)
                        {
                                if (this.status == 0)
                                {
                                        consoleTrace("[notice] Loaded " + datasource);
                                        loadMap();
                                }
                                else
                                {
                                        consoleTrace("[error] " + xml_error2string(this.status) + " in " + datasource);
                                } // end else if
                        }
                        else
                        {
                                consoleTrace("[error] Unable to load " + datasource + ", file may be missing.");
                        } // end else if
                };
                consoleTrace("[notice] Loading " + datasource);
                intervalDatasource = setInterval(progressDatasource, 1000);
                xmldata_xml.load(datasource);
        }
        else
        {
                consoleTrace("[error] The parameter \"datasource\" is missing, please check the Flash <object> tags in HTML source file.");
        } // end else if
} // End of the function
function loadMap()
{
        consoleTrace("[notice] Loading Map File");
        map_mc.removeMovieClip();
        createEmptyMovieClip("map_mc", getNextHighestDepth());
        var _loc2 = new MovieClipLoader();
        var _loc1 = new Object();
        _loc1.onLoadError = function (target, errorCode, httpStatus)
        {
                consoleTrace("[error] Unable to load Map File, " + errorCode + ". HTTP " + httpStatus);
        };
        _loc1.onLoadInit = function ()
        {
                consoleTrace("[notice] Loaded Map File");
                demo_mc._x = (Stage.width - 329.200000) / 2;
                demo_mc._y = (Stage.height - 197.400000) / 2;
                loadModule();
        };
        _loc2.addListener(_loc1);
        _loc2.loadClip(mx.xpath.XPathAPI.selectSingleNode(xmldata_xml.firstChild, "/flashimap").attributes.src, map_mc);
} // End of the function
function loadModule()
{
        consoleTrace("[notice] Loading Standard Module");
        standard_mc.removeMovieClip();
        createEmptyMovieClip(mx.xpath.XPathAPI.selectSingleNode(xmldata_xml.firstChild, "/flashimap/module").attributes.id + "_mc", getNextHighestDepth());
        var _loc2 = new MovieClipLoader();
        var _loc1 = new Object();
        _loc1.onLoadError = function (target, errorCode, httpStatus)
        {
                consoleTrace("[error] Unable to load Standard Module, " + errorCode + ". HTTP " + httpStatus);
        };
        _loc1.onLoadInit = function ()
        {
                consoleTrace("[notice] Loaded Standard Module");
                clearInterval(loader_interval);
        };
        _loc2.addListener(_loc1);
        _loc2.loadClip(mx.xpath.XPathAPI.selectSingleNode(xmldata_xml.firstChild, "/flashimap/module").attributes.src, mx.xpath.XPathAPI.selectSingleNode(xmldata_xml.firstChild, "/flashimap/module").attributes.id + "_mc");
} // End of the function
function progressDatasource()
{
        consoleTrace("[notice] Loading " + datasource + " " + Math.round(xmldata_xml.getBytesLoaded() / xmldata_xml.getBytesTotal() * 100) + "%");
} // End of the function
function loadingbarOn(text)
{
} // End of the function
function loadingbarProgress(now, total)
{
} // End of the function
function loadingbarOff()
{
} // End of the function
function consoleStart()
{
        createEmptyMovieClip("transparent_mc", getNextHighestDepth());
        drawRectangleFill(transparent_mc, Stage.width, Stage.height, 0, 0, 0, 0);
        createEmptyMovieClip("console_mc", getNextHighestDepth());
        console_mc._visible = false;
        console_mc.createEmptyMovieClip("bg_mc", console_mc.getNextHighestDepth());
        drawRectangleFill(console_mc.bg_mc, Stage.width, Stage.height, 0, 0, 8806, 75);
        console_mc.createTextField("trace_txt", getNextHighestDepth(), 0, 0, Stage.width, Stage.height);
        console_mc.trace_txt.html = true;
        console_mc.trace_txt.htmlText = "<font face=\"Tahoma\" size=\"11\" color=\"#FFFFFF\">flashimap Console";
        console_mc.trace_txt.mouseWheelEnabled = true;
        console_mc.trace_txt.multiline = true;
        console_mc.trace_txt.selectable = true;
} // End of the function
function consoleToggle()
{
        consoleResize();
        createEmptyMovieClip("highest_mc", getNextHighestDepth());
        console_mc.swapDepths(highest_mc);
        highest_mc.removeMovieClip();
        if (console_mc._visible == false)
        {
                console_mc._visible = true;
        }
        else
        {
                console_mc._visible = false;
        } // end else if
} // End of the function
function consoleResize()
{
        console_mc.trace_txt._height = Stage.height;
        console_mc.trace_txt._width = Stage.width;
        console_mc.bg_mc._height = Stage.height;
        console_mc.bg_mc._width = Stage.width;
        transparent_mc._height = Stage.height;
        transparent_mc._width = Stage.width;
} // End of the function
function consoleTrace(txt)
{
        var _loc1 = new Date();
        console_mc.trace_txt.htmlText = console_mc.trace_txt.htmlText + ("[" + timeStamp() + "] " + txt + "\n");
        console_mc.trace_txt.scroll = console_mc.trace_txt.maxscroll;
} // End of the function
function drawRectangleFill(obj, w, h, x, y, color, alpha)
{
        obj.beginFill(color, alpha);
        obj.moveTo(x, y);
        obj.lineTo(x + w, y);
        obj.lineTo(x + w, y + h);
        obj.lineTo(x, y + h);
        obj.lineTo(x, y);
        obj.endFill();
} // End of the function
function keyListenerStart()
{
        keyListener = {};
        keyListener.onKeyDown = keyListenerOnKeyDown;
        Key.addListener(keyListener);
} // End of the function
function keyListenerStop()
{
        Key.removeListener(keyListener);
        delete keyListener;
} // End of the function
function keyListenerOnKeyDown()
{
        key = Key.getAscii();
        if (key == 96)
        {
                consoleToggle();
        } // end if
        if (key == 27)
        {
                clearInterval(intervalDatasource);
                keyListenerStop();
        } // end if
} // End of the function
function stageListenerStart()
{
        stageListener = {};
        stageListener.onResize = stageListenerOnResize;
        Stage.addListener(stageListener);
} // End of the function
function stageListenerOnResize()
{
        consoleTrace("[notice] Stage size changed to " + Stage.width + "x" + Stage.height);
        consoleResize();
} // End of the function
function timeStamp()
{
        var _loc1 = new Date();
        var _loc7 = _loc1.getFullYear().toString();
        var _loc4 = (1 + _loc1.getMonth()).toString();
        if (_loc4.length == 1)
        {
                _loc4 = "0" + _loc4;
        } // end if
        var _loc2 = _loc1.getDate().toString();
        if (_loc2.length == 1)
        {
                _loc2 = "0" + _loc2;
        } // end if
        var _loc5 = _loc1.getHours().toString();
        if (_loc5.length == 1)
        {
                _loc5 = "0" + _loc5;
        } // end if
        var _loc6 = _loc1.getMinutes().toString();
        if (_loc6.length == 1)
        {
                _loc6 = "0" + _loc6;
        } // end if
        var _loc3 = _loc1.getSeconds().toString();
        if (_loc3.length == 1)
        {
                _loc3 = "0" + _loc3;
        } // end if
        return (_loc7 + "-" + _loc4 + "-" + _loc2 + " " + _loc5 + ":" + _loc6 + ":" + _loc3);
} // End of the function
function xml_error2string(code)
{
        switch (code)
        {
                case 0:
                {
                        errorMessage = "No error; parse was completed successfully";
                        break;
                }
                case -2:
                {
                        errorMessage = "A CDATA section was not properly terminated";
                        break;
                }
                case -3:
                {
                        errorMessage = "The XML declaration was not properly terminated";
                        break;
                }
                case -4:
                {
                        errorMessage = "The DOCTYPE declaration was not properly terminated";
                        break;
                }
                case -5:
                {
                        errorMessage = "A comment was not properly terminated";
                        break;
                }
                case -6:
                {
                        errorMessage = "An XML element was malformed";
                        break;
                }
                case -7:
                {
                        errorMessage = "Out of memory";
                        break;
                }
                case -8:
                {
                        errorMessage = "An attribute value was not properly terminated";
                        break;
                }
                case -9:
                {
                        errorMessage = "A start-tag was not matched with an end-tag";
                        break;
                }
                case -10:
                {
                        errorMessage = "An end-tag was encountered without a matching start-tag";
                        break;
                }
                default:
                {
                        errorMessage = "An unknown error has occurred";
                        break;
                }
        } // End of switch
        return (errorMessage);
} // End of the function
function bringToFront()
{
} // End of the function
if (datasource == undefined)
{
        datasource = "data/project.xml";
} // end if
var loader_loadingalpha = 0;
var loader_loadingangle = 0;
var loader_interval;
var backhome = new Array();
MovieClip.prototype.drawdots = function (dotscenterx, dotscentery, dotsradius, dotscolor, dotsalpha)
{
        var _loc4 = 0.785398;
        var _loc5 = dotsradius / Math.cos(_loc4 / 2);
        this.moveTo(dotscenterx + dotsradius, dotscentery);
        this.beginFill(dotscolor, dotsalpha);
        var _loc2 = 0;
        for (var _loc3 = 0; _loc3 < 8; ++_loc3)
        {
                _loc2 = _loc2 + _loc4;
                angleMid = _loc2 - _loc4 / 2;
                cx = dotscenterx + Math.cos(angleMid) * _loc5;
                cy = dotscentery + Math.sin(angleMid) * _loc5;
                px = dotscenterx + Math.cos(_loc2) * dotsradius;
                py = dotscentery + Math.sin(_loc2) * dotsradius;
                this.curveTo(cx, cy, px, py);
        } // end of for
        this.endFill();
};
stop ();
main();
 

Fichier(s) joint(s)

  • Fichier joint  test.rar   2.81 Mo   13 téléchargement(s)


#2 Monsieur Spi

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 6986 messages

Posté 20 May 2016 - 17:58 PM

Bonjour,

Si tu ne dispose pas des sources ça ne sert à rien de passer par un décompilateur (et en plus ce n'est pas très éthique), tu ne pourra pas recompiler par la suite... a moins de tout recoder depuis ce que tu as compris du code décompilé (qui est à moitié réécrit par le décompilateur).




Répondre à ce sujet



  

1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP