วิธีที่เหมาะสมที่สุดเพื่อให้ผู้ใช้สามารถเลือกสไตล์ในขณะใช้งาน - Flex

สิ่งที่ฉันพยายามทำ: อนุญาตให้ผู้ใช้เลือกจานสีสำหรับส่วนประกอบที่กำหนดเองโดยเลือกจากเมนูแบบเลื่อนลงที่มีไอคอนหลากหลาย

ฉันมีส่วนเมนูแบบเลื่อนลง แต่ฉันกำลังพยายามทำความเข้าใจวิธีจัดการกับสไตล์ต่างๆ ในโค้ดของฉันให้ดีที่สุด ตามหลักการแล้ว ฉันอยากจะโหลดสไตล์ต่างๆ ได้ในขณะรันไทม์ แต่ฉันไม่เห็นข้อได้เปรียบที่สำคัญกับสิ่งนี้ ดังนั้นตอนนี้ฉันจึงคิดที่จะคอมไพล์ในทุกสไตล์ ถึงกระนั้น ดูเหมือนว่าฉันไม่สามารถหาวิธีที่เหมาะสมในการจัดโครงสร้างโค้ดได้ การแฮ็กดูเหมือนง่าย / รวดเร็ว แต่มีวิธีที่ดีกว่าการมีอาร์เรย์ของค่าจำนวนมากซึ่งสามารถจัดทำดัชนีผ่านดัชนีบางตัวที่เกี่ยวข้องกับแต่ละไอคอนได้ - แหยะ!

ชอบที่จะได้ยินความคิดของคุณหรือเห็นคำแนะนำที่ชัดเจนในการจัดการกับเรื่องนี้

ขอบคุณ!

เฟรด


person fred august    schedule 28.06.2010    source แหล่งที่มา


คำตอบ (2)


ฉันจะกำหนดชุดชื่อสไตล์ใน CSS จากนั้นคุณสามารถใช้คอลเลกชันชื่อสไตล์เพื่อระบุค่าสำหรับการควบคุมตัวเลือกสไตล์ของคุณได้ เช่น:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:Style>
        .style1{color:red;}
        .style2{color:green;}
        .style3{color:blue;}
    </mx:Style>
    <mx:Script>
        <![CDATA[
            import mx.collections.ArrayCollection;

            public static const styleNames:ArrayCollection = 
                    new ArrayCollection(['style1', 'style2', 'style3']);
        ]]>
    </mx:Script>
    <mx:ComboBox 
        id="styleCombo" 
        styleName="{styleCombo.value}" 
        dataProvider="{styleNames}" 
    />
</mx:Application>
person Ryan Lynch    schedule 28.06.2010

วิธีที่ดีที่สุดในการบรรลุสิ่งนี้คือการรวบรวมไฟล์ CSS+Swf(assets) หลายไฟล์ จากนั้นโหลดไฟล์เหล่านั้นขณะรันไทม์ตามสิ่งที่ผู้ใช้เลือก

นี่เป็นแนวทางปฏิบัติที่ดีที่สุด ฉันใช้มันกับแอปพลิเคชันขนาดใหญ่และแอปพลิเคชันขนาดเล็ก และมันโดดเด่นเหนือโซลูชันอื่นๆ ทั้งหมดที่ฉันคิดได้

ขอให้โชคดี

person KensoDev    schedule 29.06.2010