小编SKu*_*ers的帖子

以OOP正确方式访问父类

我刚刚开始编程OOP而且我遇到了范围问题.在下面的项目中,我有一个名为App的masterClass.App-class有Screens:Screen-class和Navigation-class,因为它是孩子们.从导航类我想控制将显示哪些屏幕.我不知道怎么做...

请检查代码以完全理解我的意图

非常感谢您的帮助,我很乐意学习编程,而不仅仅是一个肮脏的解决方案:)但欢迎所有建议!

// Main Class //
public class App extends Sprite
{
    private var screens:Array;
        private var screen1:Screen;
        private var screen2:Screen;
        private var screen3:Screen;
        private var screen4:Screen;

    public var currentScreen:String;
    //



    private var navigation:Navigation;

    public function App()
    {
        init();
    }

    private function init():void {
        buildScreens();

        buildNavigation();
    }

    private function buildScreens():void {
        screen1 = new Screen();
        screen1.name = 'startScreen';
        currentScreen = screen1.name;
        addChild(screen1);

        screen2 = new Screen();
        screen2.name = 'irrelevantA';

        screen3 = new Screen();
        screen3.name = 'irrelevantB';

        screen4 = new …
Run Code Online (Sandbox Code Playgroud)

oop user-interface scope actionscript-3 control-flow

4
推荐指数
1
解决办法
2735
查看次数

使用电子(原子壳层)中的“before-quit”事件

我有一个应用程序需要在退出之前进行 API 调用(类似于注销)。由于我仍然需要访问一些应用程序数据(redux 存储)以进行 API 调用,因此我决定监听应用程序上的“before-quit”事件。

我尝试了以下代码:

import {remote} from 'electron';
let loggedout = false;

remote.app.on('before-quit', (event) => {
  if (loggedout) return; // if we are logged out just quit.
  console.warn('users tries to quit');

  // prevent the default which should cancel the quit
  event.preventDefault();

  // in the place of the setTimout will be an API call
  setTimeout(() => {
    // if api call was a success
    if (true) {
      loggedout = true;
      remote.app.quit();
    } else {
      // tell the user …
Run Code Online (Sandbox Code Playgroud)

javascript event-handling electron

4
推荐指数
1
解决办法
9225
查看次数

以OOP正确方式存储常用功能的位置

我正在开展一个我想建立OO的项目.现在我带来了一个检查或值有效的函数.

private function valid(value:*, acceptedValues:Array):Boolean {
   for(var i:uint = 0; i < acceptedValues.length; i++) {
        if (value == acceptedValues[i]) {
            return true;
        }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

如您所见,该函数非常通用,可以跨不同的类访问.现在我的问题是; 我在哪里以正确的方式存储它?

提前致谢!

oop scope actionscript-3

0
推荐指数
1
解决办法
138
查看次数