[AS2] τι λεει αυτος ο κωδικας

ActionScript και Flex Προγραμματισμός

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
wwf
Δημοσιεύσεις: 593
Εγγραφή: 16 Οκτ 2005 15:13
Τοποθεσία: THESS
Επικοινωνία:

[AS2] τι λεει αυτος ο κωδικας

Δημοσίευση από wwf » 25 Φεβ 2008 15:39

παιδια ξερετε τι λεει εδω αυτος ο κωδικας?

Κώδικας: Επιλογή όλων

// Action script...

// [onClipEvent of sprite 27 in frame 1]
on (rollOver)
{
    gotoAndStop(2);
}

// [onClipEvent of sprite 27 in frame 1]
on (rollOut)
{
    gotoAndStop(1);
}

// [onClipEvent of sprite 27 in frame 1]
on (release)
{
    if (!_root.citytmp)
    {
        flash.external.ExternalInterface.call("expandWeather");
        _root.attachMovie("tmpCitiesTemps", "citytmp", _root.getNextHighestDepth());
        _root.citytmp._y = 10;
        _root.citytmp._x = 10;
        _root.citytmp._alpha = 0;
        _root.loadCities();
    }
    else
    {
        flash.external.ExternalInterface.call("collapseWeather");
        removeMovieClip (_root.citytmp);
    } // end else if
}

// [Action in Frame 1]
Stage.align = "T";
Stage.scaleMode = "noScale";
resizeListener = new Object();
resizeListener.onResize = function ()
{
};
Stage.addListener(resizeListener);

function loadXML(success)
{
    if (success)
    {
        var _loc2 = "/a/city";
        rowArr = mx.xpath.XPathAPI.selectNodeList(this.firstChild, _loc2);
        cityname.text = rowArr[0].attributes.name;
        temps.htmlText = "<b>από " + rowArr&#91;0&#93;.attributes.low + " έως " + rowArr&#91;0&#93;.attributes.high + "<font face=\"GG Superscript\">o</font> C</b>";
        sky.loadMovie&#40;"/SiteCollectionImages/weather/w2/" + rowArr&#91;0&#93;.attributes.sky + ".png"&#41;;
    &#125; // end if
    gotoAndStop&#40;2&#41;;
&#125; // End of the function
Stage.showMenu = false;
stop &#40;&#41;;
var mycode;
if &#40;typeof&#40;citycode&#41; == "undefined" || citycode == ""&#41;
&#123;
    mycode = "LGAT";
&#125;
else
&#123;
    mycode = citycode;
&#125; // end else if
code.text = mycode;
cityname.text = "";
temps.htmlText = "";
oXML = new XML&#40;&#41;;
oXML.ignoreWhite = true;
oXML.onLoad = loadXML;
plati._visible = false;
oXML.load&#40;"/_layouts/ant1controls/weatherHeader.aspx?code=" + mycode&#41;;

// &#91;Action in Frame 2&#93;
function loadCities&#40;&#41;
&#123;
    oXML = new XML&#40;&#41;;
    oXML.ignoreWhite = true;
    oXML.onLoad = loadXMLCities;
    oXML.load&#40;"/_layouts/ant1controls/weatherCities.aspx"&#41;;
&#125; // End of the function
function loadXMLCities&#40;success&#41;
&#123;
    if &#40;success&#41;
    &#123;
        myY = 0;
        myX = 10;
        var _loc6 = "/a/city";
        rowArr = mx.xpath.XPathAPI.selectNodeList&#40;this.firstChild, _loc6&#41;;
        var _loc4 = _root.citytmp.backd;
        var _loc9 = _root.citytmp.back;
        var _loc8 = _root.citytmp.footer;
        var _loc7 = _root.citytmp.closebtn;
        var _loc5 = _root.citytmp;
        myTweenA = new Tween&#40;_loc5, "_alpha", Strong.easeOut, 1, 90, 1, true&#41;;
        for &#40;var _loc3 = 0; _loc3 < rowArr.length; ++_loc3&#41;
        &#123;
            _loc4.createEmptyMovieClip&#40;"citydetails" + _loc3, _loc4.getNextHighestDepth&#40;&#41;&#41;;
            _loc4&#91;"citydetails" + _loc3&#93;.createTextField&#40;"cityname", _loc4&#91;"citydetails" + _loc3&#93;.getNextHighestDepth&#40;&#41;, 0, 0, 90, 20&#41;.text = rowArr&#91;_loc3&#93;.attributes.name;
            _loc4&#91;"citydetails" + _loc3&#93;.cityname.setTextFormat&#40;citiesFormat&#41;;
            _loc4&#91;"citydetails" + _loc3&#93;._x = myX;
            _loc4&#91;"citydetails" + _loc3&#93;._y = myY;
            _loc4&#91;"citydetails" + _loc3&#93;.createTextField&#40;"code", _root.getNextHighestDepth&#40;&#41;, 0, 0, 0, 0&#41;;
            _loc4&#91;"citydetails" + _loc3&#93;.code.text = rowArr&#91;_loc3&#93;.attributes.code;
            _loc4&#91;"citydetails" + _loc3&#93;.onRelease = function &#40;&#41;
            &#123;
                getURL&#40;"javascript&#58;createCookie&#40;\'cirypre\',\'" + this.code.text + "\',300&#41;", "_self"&#41;;
                _root.citycode = this.code.text;
                gotoAndPlay&#40;1&#41;;
                removeMovieClip &#40;_root.citytmp&#41;;
            &#125;;
            _loc4&#91;"citydetails" + _loc3&#93;.onRollOver = function &#40;&#41;
            &#123;
                this.cityname.setTextFormat&#40;citiesFormatRed&#41;;
            &#125;;
            _loc4&#91;"citydetails" + _loc3&#93;.onRollOut = function &#40;&#41;
            &#123;
                this.cityname.setTextFormat&#40;citiesFormat&#41;;
            &#125;;
            myX = myX + 92;
            if &#40;_loc3 % 3 == 1&#41;
            &#123;
                trace &#40;rowArr&#91;_loc3&#93;.attributes.name&#41;;
                myY = myY + 20;
                myX = 10;
            &#125; // end if
        &#125; // end of for
        _loc8._y = myY + 30;
        _loc9._height = myY + 5;
        _loc7.onRelease = function &#40;&#41;
        &#123;
            removeMovieClip &#40;_root.citytmp&#41;;
        &#125;;
        trace &#40;_loc5._x&#41;;
        if &#40;_loc5._y + _loc5._height > 638&#41;
        &#123;
            _loc5._y = 630 - _loc5._height;
        &#125; // end if
        if &#40;_loc5._x + 143 >= 500&#41;
        &#123;
            _loc5._x = 653 - _loc5._width;
        &#125; // end if
    &#125; // end if
    _root.citytmp._alpha = 90;
&#125; // End of the function
stop &#40;&#41;;
var flashFunction = "createcookie";
var instance = null;
var realFunction = changeImg;
flash.external.ExternalInterface.addCallback&#40;flashFunction, null, realFunction&#41;;
citiesFormat = new TextFormat&#40;&#41;;
citiesFormat.bold = True;
citiesFormat.color = "0x000000";
citiesFormat.font = "Tahoma";
citiesFormat.size = "11";
citiesFormatRed = new TextFormat&#40;&#41;;
citiesFormatRed.bold = True;
citiesFormatRed.color = "0x9C0001";
citiesFormatRed.font = "Tahoma";
citiesFormatRed.size = "11";

Άβαταρ μέλους
HeRu
Flash Moderator
Δημοσιεύσεις: 800
Εγγραφή: 16 Αύγ 2004 10:49
Επικοινωνία:

[AS2] τι λεει αυτος ο κωδικας

Δημοσίευση από HeRu » 25 Φεβ 2008 16:48

Τι προσπαθείς να κάνεις ?

Από μια γρήγορη ματιά που του έριξα, ο κώδικας καλεί κάποιο service και παίρνει data για τον καιρό.

Άβαταρ μέλους
wwf
Δημοσιεύσεις: 593
Εγγραφή: 16 Οκτ 2005 15:13
Τοποθεσία: THESS
Επικοινωνία:

[AS2] τι λεει αυτος ο κωδικας

Δημοσίευση από wwf » 26 Φεβ 2008 14:37

HeRu έγραψε:Τι προσπαθείς να κάνεις ?

Από μια γρήγορη ματιά που του έριξα, ο κώδικας καλεί κάποιο service και παίρνει data για τον καιρό.
Ναι θελω να κανω ενα φλαση για τον καιρο μπεικα σε ενα flash που μου εδωσε ενας γνωστος οπου το πειρε απο εδω..
http://www.ant1online.gr/Pages/Home.aspx
Πανω δεξια

αλλα δεν βγαζω ακρη...

Άβαταρ μέλους
HeRu
Flash Moderator
Δημοσιεύσεις: 800
Εγγραφή: 16 Αύγ 2004 10:49
Επικοινωνία:

[AS2] τι λεει αυτος ο κωδικας

Δημοσίευση από HeRu » 26 Φεβ 2008 15:06

Ο αντ1 έχει ένα service που το flash καλεί και παίρνει ένα xml με πληροφορίες για τον καιρό.

Θα πρέπει να έχεις ανάλογο service στο δικό σου site, για να δουλέψει.

Μπορείς να δεις τι επιστρέφει ο server εδώ:
http://www.ant1online.gr/_layouts/ant1c ... ?code=LGAT ( Πάτα View Source ).
http://www.ant1online.gr/SiteCollection ... r/w2/2.png

Ο κώδικας είναι αρκετά απλός, ίσως θα έπρεπε να επενδύσεις λίγο χρόνο στην actionscript, πριν επιχειρήσεις να μοντάρεις κάτι τέτοιο.

Απάντηση

Επιστροφή στο “ActionScript και Flex Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες