Добавить значок на обложке кнопки зажигания - PullRequest
2 голосов
/ 11 июня 2010

Я пытаюсь добавить разные иконки для каждой из моих кнопок.У меня есть готовый файл скина, но я не уверен, что мне нужно создавать разные классы скинов для каждой кнопки.Это звучит неэффективно.Есть предложения?

<s:Button id="pass"
    width="110"
    height="35"
    fontWeight="bold" 
    fontSize="12" 
    fontFamily="arial" 
    label="Past Track" 
    click="pass_clickHandler(event)" 
    skinClass="skins.CustomSkin"/>      
<s:Button id="future" 
    width="110"
    height="20"
    fontWeight="bold" 
    fontSize="12" 
    fontFamily="arial" 
    label="Future Plan"
    click="future_clickHandler(event)"
    skinClass="skins.CustomSkin"/>

Скин:

<!-- layer 2: fill -->
<!--- @private -->
<s:Rect id="fill" left="1" right="1" top="1" bottom="1" radiusX="2">
    <s:fill>
        <s:LinearGradient rotation="90">
            <s:GradientEntry color="#304fd7" 
                             color.over="#4b6bf6" 
                             color.down="0xAAAAAA" 
                             alpha="0.85" />
            <s:GradientEntry color="#1f38a3" 
                             color.over="#3653cf" 
                             color.down="0x929496" 
                             alpha="0.85" />
        </s:LinearGradient>
    </s:fill>
</s:Rect>

<!-- icon --> // I could add my icon here but that would make me create  
              // a different icon image for different button

Ответы [ 2 ]

3 голосов
/ 08 февраля 2011

Установите 10.2 Flash Player и стабильный Hero SDK (4.5.0.19786).Затем вы можете использовать свойство icon Spark Button.

http://labs.adobe.com/downloads/flashplayer10.html http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+Hero

Обратите внимание, что для вашего проекта вам нужно будет специально нацелить игрока на версию 10.2.0.Если это не проблема с моей средой, использование параметра «Использовать минимальную версию, требуемую Flex SDK» в настройках компилятора проекта Flash Builder не будет работать с этим «стабильным» SDK.Я не понимаю, почему такие вещи не ведут себя так, как вы думаете, они должны.Если кто-нибудь знает, где FB находит эту минимальную версию проигрывателя, пожалуйста, включите. Я вижу следующее в файле flex-config.xml (внутри папки frameworks sdk):


10.2.0

Flash Builder, похоже, игнорирует это, так как он все еще пытается заглянуть в папку libs / player / 10.1 при использовании минимальной требуемой версии версии в свойствах проекта.Это основная проблема Adobe, и, похоже, в каждом выпуске появляются мелкие ошибки, которые в конечном итоге будут расстраивать людей до такой степени, что они отказываются от flash как жизнеспособной платформы для разработки.Если есть исправление для этого самана, пожалуйста, помогите нам и опубликуйте его здесь.

3 голосов
/ 11 июня 2010

Он не встроен, но несколько человек создали компоненты, поддерживающие значки в кнопках Spark:

http://themorphicgroup.net/blog/?p=83
http://www.andymcintosh.com/?p=179

...