Создайте кнопку со значком в actionscript

Вы можете сделать это следующим образом в component.ts

import { ViewChild } from '@angular/core';

. Затем определить переменную для ее хранения:

@ViewChild('myInput')
myInputVariable: ElementRef;

.

Чтобы удалить ошибку: OnFileSelected (event) {const file: File = event [0];

this.ReadAsBase64(file)
  .then(result => {
    this.selectedFile = result;
  })
  .catch (err => {this.error = err; setTimeout(()=> {this.error = ''},2000}));

}

7
задан Kevin Beck 18 November 2008 в 22:21
поделиться

4 ответа

Я нашел ответ, который работает на меня. В моем .mxml файле я создаю Классы для значков, которые я буду использовать:

// Classes for icons
[Embed(source='images/closeWindowUp.png')]
public static var CloseWindowUp:Class;
[Embed(source='/images/Down_Up.png')]
public static var Down_Up:Class;
[Embed(source='/images/Up_Up.png')]
public static var Up_Up:Class;

В части Actionscript моего приложения я использую эти классы при динамичном создании кнопок:

var buttonHBox:HBox = new HBox();
var closeButton:Button = new Button();
var upButton:Button = new Button();
var downButton:Button = new Button();

closeButton.setStyle("icon", SimpleWLM.CloseWindowUp);
buttonHBox.addChild(closeButton);

upButton.setStyle("icon", SimpleWLM.Up_Up);
buttonHBox.addChild(upButton);

downButton.setStyle("icon", SimpleWLM.Down_Up);
buttonHBox.addChild(downButton);
11
ответ дан 6 December 2019 в 11:54
поделиться

Ошибка находится в кавычках, не должно быть никаких кавычек вокруг @Embed:

closeButton.setStyle("icon", @Embed(source="images/closeWindowUp.png"));
2
ответ дан 6 December 2019 в 11:54
поделиться

Я предполагаю, что Вы добавляете его к этапу?

Кроме того, я думаю Ваш Встраивать, пропускает близкую кавычку / paren.

closeButton.setStyle("icon", "@Embed(source='images/closeWindowUp.png");

должен быть:

closeButton.setStyle("icon", "@Embed(source='images/closeWindowUp.png')");
0
ответ дан 6 December 2019 в 11:54
поделиться

Вы можете использовать этот вариант динамического изменения значка кнопки.

Вставьте свои значки

[Embed(source='com/images/play.png')]
[Bindable]
public var imagePlay:Class; 

[Embed(source='com/images/pause.png')]
[Bindable]
public var imagePause:Class;

Использование одной кнопки для переключения воспроизведения и паузы видео

private function playpause():void
{
    if (seesmicVideo.playing)
    {
        seesmicVideo.pause();
        btn_play.setStyle("icon",imagePlay);
    }
    else
    {
        seesmicVideo.play();
        btn_play.setStyle("icon",imagePause);
    }
}        
3
ответ дан 6 December 2019 в 11:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: