2010-06-11 5 views
2

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

<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 

ответ

3

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

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 (внутри фреймворческой папки sdk):

< 0 - Определяет минимальную версию проигрывателя, которая будет запускаться скомпилированный SWF. - >
< целевой игрок > 10.2.0 </целевой игрок >

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

+0

4.5.0.19786 - это частичное решение. В Hero SDK (4.5.0.19786) он не работает должным образом, если вы указываете скин для кнопки, для которой вы хотите использовать значок, кроме того, у 4.5.0.19786 нет мобильной части. Если у вас есть скины, я бы рекомендовал вместо этого использовать свой собственный скин, который может отображать значок. –

 Смежные вопросы

  • Нет связанных вопросов^_^