Zurück   Flashforum > Flash > Mobile Flash und Flash Lite

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-11-2008, 20:48   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2008
Beiträge: 1
Question SE Theme von Flash Lite 2.1 auf 1.1 migrieren

Hallo miteinander.
Ich bin mir nicht sicher, ob eine ähnliche Frage hier zuvor schon einmal gestellt wurde. Ich möchte ein Theme, welches ursprünglich für das Sony Ericsson T700 (Flash Lite 2.1) geschrieben wurde auf meinen K770 (Flash Lite 1.1) nutzen.
Genau genommen geht es hier nur um den animierten Hintergrund des Themes, welcher mir auch als fla-Datei vorliegt. Ein einfacher Export in Flash Lite 1.1 führt jedoch zu diversen Fehlerneldungen, da im fla ja AS 2.0 verwendet wurde, von Flash Lite 1.1 aber lediglich 1.0 unterstützt wird.

Da ich selbst fast keine Ahnung von AS habe, frage ich nun hier, ob es prinzipiell möglich ist, den Code AS 1.0 konform umzuschreiben?
So schauts aus:

Code:
function checkEvents()
{
    var currDateObj = new Date();
    var currWeekDay = currDateObj.getDay();
    if (currWeekDay == 0)
    {
        currWeekDay = 7;
    } // end if
    var currYear = currDateObj.getFullYear();
    var currYearOffset = currYear - 2000;
    var currMonth = currDateObj.getMonth() + 1;
    var currDay = currDateObj.getDate();
    var eventIndexArray = new Array();
    var evStartMonth;
    var evStartDay;
    var evStartDateObj;
    var evEndMonth;
    var evEndDay;
    var evEndDateObj;
    var getVar;
    var ev = -1;
    while (eventIDs.length - 1 > ev++)
    {
        getVar = eval(eventIDs[ev] + "MonthStart");
        if (getVar.length > 0)
        {
            evStartMonth = getVar[currYearOffset];
        }
        else
        {
            evStartMonth = getVar;
        } // end else if
        getVar = eval(eventIDs[ev] + "DayStart");
        if (getVar.length > 0)
        {
            evStartDay = getVar[currYearOffset];
        }
        else
        {
            evStartDay = getVar;
        } // end else if
        if (eventIDs[ev] == "newYear" && currMonth == 12 && currDay == 31)
        {
            evStartDateObj = new Date(currYear, evStartMonth - 1, evStartDay);
        }
        else if (eventIDs[ev] == "newYear" && currMonth == 1 && currDay == 1)
        {
            evStartDateObj = new Date(currYear - 1, evStartMonth - 1, evStartDay);
        }
        else
        {
            evStartDateObj = new Date(currYear, evStartMonth - 1, evStartDay);
        } // end else if
        getVar = eval(eventIDs[ev] + "MonthEnd");
        if (getVar == undefined)
        {
            evEndMonth = evStartMonth;
        }
        else if (getVar.length > 0)
        {
            evEndMonth = getVar[currYearOffset];
        }
        else
        {
            evEndMonth = getVar;
        } // end else if
        getVar = eval(eventIDs[ev] + "DayEnd");
        if (getVar == undefined)
        {
            evEndDay = evStartDay;
        }
        else if (getVar.length > 0)
        {
            evEndDay = getVar[currYearOffset];
        }
        else
        {
            evEndDay = getVar;
        } // end else if
        if (eventIDs[ev] == "newYear" && currMonth == 12 && currDay == 31)
        {
            evEndDateObj = new Date(currYear + 1, evEndMonth - 1, evEndDay + 1);
        }
        else if (eventIDs[ev] == "newYear" && currMonth == 1 && currDay == 1)
        {
            evEndDateObj = new Date(currYear, evEndMonth - 1, evEndDay + 1);
        }
        else
        {
            evEndDateObj = new Date(currYear, evEndMonth - 1, evEndDay + 1);
        } // end else if
        if (currDateObj.valueOf() > evStartDateObj.valueOf() && currDateObj.valueOf() < evEndDateObj.valueOf())
        {
            eventIndexArray.push(ev);
        } // end if
    } // end while
    if (eventIndexArray.length < 1)
    {
        eventIndexArray.push(-1);
    } // end if
    if (specialEventsKeyOverride != undefined)
    {
        eventIndexArray = [];
        eventIndexArray.push(specialEventsKeyOverride);
    } // end if
    return (eventIndexArray);
} // End of the function
function getEventNames(indices)
{
    var _loc3 = new Array();
    var _loc1 = -1;
    while (indices.length - 1 > _loc1++)
    {
        _loc3.push(eventNames[indices[_loc1]]);
    } // end while
    return (_loc3);
} // End of the function
var eventNames = new Array("New Year\'s Eve", "Valentine\'s Day", "Chinese New Year", "Easter", "Halloween", "Christmas", "World Environment Day", "St. Patrick\'s Day", "Water Awareness Day", "International Peace Day");
var eventIDs = new Array("newYear", "valentines", "chineseNewYear", "easter", "halloween", "christmas", "worldEnvironment", "stPatricks", "waterAwareness", "internationalPeace");
var newYearMonthStart = 12;
var newYearDayStart = 31;
var newYearMonthEnd = 1;
var newYearDayEnd = 1;
var valentinesMonthStart = 2;
var valentinesDayStart = 14;
var halloweenMonthStart = 10;
var halloweenDayStart = 31;
var christmasMonthStart = 12;
var christmasDayStart = 24;
var christmasMonthEnd = 12;
var christmasDayEnd = 26;
var worldEnvironmentMonthStart = 6;
var worldEnvironmentDayStart = 5;
var stPatricksMonthStart = 3;
var stPatricksDayStart = 17;
var waterAwarenessMonthStart = 4;
var waterAwarenessDayStart = 15;
var internationalPeaceMonthStart = 9;
var internationalPeaceDayStart = 21;
chineseNewYearMonthStart = [2, 1, 2, 1, 1, 2, 1, 2, 2, 1, 2, 2, 1, 2, 1, 2, 2, 1, 2, 2];
chineseNewYearDayStart = [4, 23, 11, 31, 21, 8, 28, 17, 6, 25, 13, 2, 22, 9, 30, 18, 7, 27, 15, 4];
chineseNewYearMonthEnd = [2, 1, 2, 2, 1, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 1, 2, 2];
chineseNewYearDayEnd = [7, 26, 14, 3, 24, 11, 31, 20, 9, 28, 16, 5, 25, 12, 2, 21, 10, 30, 18, 7];
easterMonthStart = [4, 4, 3, 4, 4, 3, 4, 4, 3, 4, 4, 4, 4, 3, 4, 4, 3, 4, 4, 4, 4, 4, 4];
easterDayStart = [23, 15, 31, 20, 11, 27, 16, 8, 23, 12, 4, 24, 8, 31, 20, 5, 27, 16, 1, 21, 12, 4, 17];
easterMonthEnd = [4, 4, 4, 4, 4, 3, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4];
easterDayEnd = [24, 16, 1, 21, 12, 28, 17, 9, 24, 13, 5, 25, 9, 1, 21, 6, 28, 17, 2, 22, 13, 5, 18];
var specialEventsIndexArray = new Array();
var specialEventsNamesArray = new Array();
specialEventsIndexArray = checkEvents();
specialEventsNamesArray = getEventNames(specialEventsIndexArray);
function left_ONKEYDOWN()
{
    if (Key.isDown(40))
    {
        if (_root.myPower == 1)
        {
            _root.myPower = 0;
        }
        else
        {
            _root.myPower = 1;
        } // end if
    } // end else if
} // End of the function
function sortAni()
{
    eventNum = checkEvents()[0];
} // End of the function
function resetAni()
{
    checkCharging();
    sortAni();
    ++depth;
    if (depth > 20)
    {
        depth = 0;
    } // end if
    if (_root.myPower == 1)
    {
        ele = this.attachMovie("seq_Charging", "suq_ele" + depth, depth);
        ele._x = -20;
        ele._y = -20;
    }
    else if (eventNum == -1)
    {
        pos = random(7) + 1;
        choice = random(3) + 1;
        ele = this.attachMovie("seq" + pos, "suq_ele" + depth, depth);
        if (choice == 1)
        {
            ele._x = -20;
            ele._y = -20;
        }
        else if (choice == 2)
        {
            ele._x = 260;
            ele._y = 340;
            ele._rotation = 180;
        }
        else if (choice == 3)
        {
            ele._x = 260;
            ele._y = -20;
            ele._xscale = -ele._xscale;
        } // end else if
    }
    else
    {
        ele = this.attachMovie("event" + eventNum, "suq_ele" + depth, depth);
    } // end else if
    trace (pos);
    ele = null;
    delete ele;
} // End of the function
setProperty("", _quality, "LOW");
checkCharging = function ()
{
    _root.myPower = FLCmd("GetPowerSource");
};
checkCharging();
_root.myPower = 0;
var left_keyListener = new Object();
left_keyListener.onKeyDown = left_ONKEYDOWN;
Key.addListener(left_keyListener);
var eventNum;
sortAni();
depth = 0;
pos = 0;
resetAni();
Bin für jegliche Antwort dankbar!

Gruß!
eistee85 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:50 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele